小编use*_*864的帖子

按标题名称打印 awk 中的列

我有一个像这样的文本文件

foo bar baz
1   a   alpha
2   b   beta
3   c   gamma
Run Code Online (Sandbox Code Playgroud)

我可以使用 awk 打印某些列,例如 1 和 3,{print $1, $3}但我想通过指定列的标题来指定要打印的列,例如{print $foo, $baz}. 这很有用,因此我不必打开文件并手动计算列数以查看哪一列是哪一列,而且如果列号或顺序发生变化,我也不必更新脚本。我可以用 awk(或其他 shell 工具)做到这一点吗?

awk text-processing

20
推荐指数
2
解决办法
1万
查看次数

xmodmap 将系统挂起 20 秒且不粘连

我根据https://wiki.archlinux.org/index.php/Xmodmap使用 xmodmap 编辑了键盘映射,我有两个问题:执行xmodmap ~/.Xmodmap完全挂起系统 15-25 秒,考虑到我,这似乎有点奇怪只需重新映射键盘,更改就不会在注销时生效,甚至在挂起时也不会生效。

我的启动时间增加了 20 秒或更多,而且每次从挂起状态中醒来时都必须运行它,这让我很痛苦。这是否正常(我真的不这么认为?)我能做些什么,也许是重新映射键盘的替代方法?

Linux Mint 15 x64 肉桂

x11 linux-mint xmodmap

8
推荐指数
2
解决办法
1978
查看次数

如何使“粘贴”命令停止在最短的文件上

我有两个文件:

a.txt

1
2
3
Run Code Online (Sandbox Code Playgroud)

b.txt

foo
bar
baz
qux
Run Code Online (Sandbox Code Playgroud)

跑步paste a.txt b.txt给予

1 foo 
2 bar 
3 baz 
 qux 
Run Code Online (Sandbox Code Playgroud)

但是,我想在最短的文件结束时停止(也就是说,我只想打印完整的行,否则管道中的后续程序会认为qux第一个字段是第二个字段,而实际上这是唯一的方法)。我怎样才能做到这一点?

command-line paste

7
推荐指数
1
解决办法
649
查看次数

标签 统计

awk ×1

command-line ×1

linux-mint ×1

paste ×1

text-processing ×1

x11 ×1

xmodmap ×1