我正在尝试-import_file从文本文件第一行的开头删除匹配的模式()。使用sedvs. 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行开始时,这似乎并没有对第一个匹配的模式做任何事情。
请尝试使用这种近似等效的POSIX AWK解决方案(从编辑行中删除前导空格):
awk 'NR==1 {$1=""; print substr($0,2); next} 1' ~weather/f00.txt > temp && mv temp ~weather/f00.txt
我无法在您的计算机上复制您的问题。
$ sed --version |head -1
sed (GNU sed) 4.4
```js
$ sed '1s/^-import_file//g' ~weather/f00.txt
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
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。