如何从bash中的文件中删除一行?

时间:2015-02-02 14:27:16

标签: bash unix

我有一个名为tmp的文件,其中包含4个字符串:

dirs
f1
f2
f3

我想留下来

f1
f2
f3

什么bash命令帮助我完成这个? (请选择bash,没有sed或awk。)

3 个答案:

答案 0 :(得分:2)

您可以使用:

grep -v "dirs" tmp

-v的{​​{1}}参数将取消匹配,即它会从文件grep中排除与dirs匹配的任何内容

或者如果你想要一个纯粹的tmp解决方案:

bash

答案 1 :(得分:1)

许多方法之一是使用 tail

tail -n 3 tmp

答案 2 :(得分:0)

使用grep的正则表达式:

grep' f' tmp> name_of_output_file

grep' [^" dirs"]' tmp> name_of_output_file

为我工作