从文本文件第一行的开头删除匹配的模式

时间:2019-07-02 10:20:56

标签: linux sed

我正在尝试从文本文件第一行的开头删除匹配的模式(-import_file)。将sedawk进行比较似乎是一种方法。

尝试

sed -i 's/^-import_file//g' /home/weather/f00.txt

f00.txt

-import_file file1 -rpn sto_1
-import_file file2 -rpn sto_2
-import_file file3 -rpn sto_3
-import_file file4 -rpn sto_4
-import_file file5 -rpn sto_5
-import_file file6

这似乎对第1行开始处的第一个匹配模式没有任何作用。

1 个答案:

答案 0 :(得分:0)

请尝试使用这种等效的POSIX AWK解决方案(从编辑行中删除前导空格):

<EON>

我无法在您的计算机上复制您的问题。

awk 'NR==1 {$1=""; print substr($0,2); next} 1' ~weather/f00.txt > temp && mv temp ~weather/f00.txt
相关问题