我需要一些帮助来弄清楚如何使用 sed 命令仅显示文本文件中的第一列和最后一列。这是我到目前为止对第 1 列的内容:
cat logfile | sed 's/\|/ /'|awk '{print $1}'
Run Code Online (Sandbox Code Playgroud)
我试图让最后一列也显示出来的尝试是:
cat logfile | sed 's/\|/ /'|awk '{print $1}{print $8}'
Run Code Online (Sandbox Code Playgroud)
但是,这需要第一列和最后一列并将它们合并到一个列表中。有没有办法用 sed 和 awk 命令清楚地打印第一列和最后一列?
样本输入:
foo|dog|cat|mouse|lion|ox|tiger|bar
Run Code Online (Sandbox Code Playgroud) 返回所有以 TEMP 开头但不以两位数结尾的文件的 Linux 命令是什么?
我认为它应该是这样的:
ls -l TEMP*[!0-9][!0-9]
Run Code Online (Sandbox Code Playgroud)
但我的搜索结果似乎省略了一些结果。