如何编写shell命令来生成txt文件的标头

时间:2015-11-03 20:52:54

标签: shell

我想要一个简单的shell命令来移动一行“HEADER_TOP”,它出现在文件顶部的一个名为file.txt的文件中。我知道我应该grep这个名字,删除该行并将其添加回第一行,但我不确定我应该使用的命令序列

1 个答案:

答案 0 :(得分:0)

你可以这样做:

{ grep HEADER_TOP file.txt; grep -v HEADER_TOP file.txt; } > file.tmp &&
mv file.tmp file.txt

或使用可编写脚本的编辑器:

ed file.txt <<ED_COMMANDS
/^HEADER_TOP/m0
wq
ED_COMMANDS

找到您正在寻找的行,m将其放在文件的顶部,然后保存文件。