我想要一个简单的shell命令来移动一行“HEADER_TOP”,它出现在文件顶部的一个名为file.txt的文件中。我知道我应该grep这个名字,删除该行并将其添加回第一行,但我不确定我应该使用的命令序列
答案 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
将其放在文件的顶部,然后保存文件。