使用sed命令删除文件中每行特定变量之前的所有字符
可以使用sed命令来实现删除文件中每行特定变量之前的所有字符。假设要删除每行中以'foo'开头的字符串,可以使用以下命令:
sed 's/^.*foo/foo/' filename > newfile
解析:
- sed:使用sed命令
- 's/old/new/': 替换命令,将old替换为new
- ^.*foo:表示以任意字符开头,后面跟着'foo'
- /foo/:表示将匹配到的字符串替换为'foo'
- filename:要处理的文件名
-
newfile:将替换后的结果输出到新文件newfile中
注意:这个命令将会删除每行中'foo'之前的所有字符,包括'foo'本身。如果只想要删除'foo'之前的字符,可以使用以下命令:
sed 's/^.*foo//' filename > newfile
将替换为一个空字符,即删除匹配到的字符串。
原文地址: https://www.cveoy.top/t/topic/nhd0 著作权归作者所有。请勿转载和采集!