我想知道是否有一种简单的方法可以在具有预分配行号的某些行上进行操作。
假设我要输出文件的第1、7、14和16行,我可以简单地执行
sed -n '1p;7p;14p;16p' input_file
但这在操作不仅是打印时变得更加复杂,而且我不想编写相同的长命令4次(是的,我知道我可以通过替换相同的bash变量4次来构造此long sed命令,但是这还不够理想...),即
sed -n '1{long_command};7{long_command};14{long_command};16{long_command}' input_file
有没有办法对文件的这些特定行进行操作?我期待这样的事情,
sed -n '1,7,14,16p'
这肯定无法在当前形式下运行。
任何帮助将不胜感激。“不,这不可能。” 解释也是我会接受的答案。
awk