我有一个像这样的文本文件
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 工具)做到这一点吗?
我根据https://wiki.archlinux.org/index.php/Xmodmap使用 xmodmap 编辑了键盘映射,我有两个问题:执行xmodmap ~/.Xmodmap
完全挂起系统 15-25 秒,考虑到我,这似乎有点奇怪只需重新映射键盘,更改就不会在注销时生效,甚至在挂起时也不会生效。
我的启动时间增加了 20 秒或更多,而且每次从挂起状态中醒来时都必须运行它,这让我很痛苦。这是否正常(我真的不这么认为?)我能做些什么,也许是重新映射键盘的替代方法?
Linux Mint 15 x64 肉桂
我有两个文件:
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
第一个字段是第二个字段,而实际上这是唯一的方法)。我怎样才能做到这一点?