我正在尝试从文本文件第一行的开头删除匹配的模式(-import_file
)。将sed
与awk
进行比较似乎是一种方法。
尝试
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行开始处的第一个匹配模式没有任何作用。
答案 0 :(得分:0)
请尝试使用这种等效的POSIX AWK解决方案(从编辑行中删除前导空格):
<EON>
我无法在您的计算机上复制您的问题。
awk 'NR==1 {$1=""; print substr($0,2); next} 1' ~weather/f00.txt > temp && mv temp ~weather/f00.txt