我已经搜索过,但没有给出答案。我想打印文件中的最后一行(或记录);然后仅使用 awk 打印第一行。我知道如何打印第一行:
NR == 1{print}
Run Code Online (Sandbox Code Playgroud)
最后一行
END{print}
Run Code Online (Sandbox Code Playgroud)
但是,如何切换位置?甚至有可能吗?当我尝试这样做时,我只会遇到错误。有没有办法整合
NR == 1{print}
Run Code Online (Sandbox Code Playgroud)
命令变成END命令?同样,我只想在 awk 中执行此操作。谢谢!
在命令行和脚本文件界面之间切换时,我对这个主题感到困惑。我在命令行中编写了一个很好的脚本,但是当我想将它保存到 .sed 文件时,我记得我不能再使用-n. 我尝试使用 '!d' 标志,但没有得到相同的输出。我的问题:当我在脚本文件界面时,
有没有办法将-n.sed 文件放入.sed 文件中,或者其他一些方法来停止自动打印?我讨厌必须从保护我的脚本免受 shell 转换为不保护它,但我想没有办法解决它吗?
我有这个文件,它只打印一行。我正在使用不同的 sed 命令操作这一行。
apple orange.5678 dog cat 009 you
Run Code Online (Sandbox Code Playgroud)
我想获取“orange.5678”并包含“你”并忽略其他所有内容。我希望它看起来像下面
orange.5678 you
Run Code Online (Sandbox Code Playgroud)
我不确定从哪里开始以及如何排除除“orange.5678”和“you”之外的所有内容。任何帮助都会很棒!