可以使用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

将替换为一个空字符,即删除匹配到的字符串。

使用sed命令删除文件中每行特定变量之前的所有字符

原文地址: https://www.cveoy.top/t/topic/nhd0 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录