【问题标题】:Converting sed cmd line to script将 sed 命令行转换为脚本
【发布时间】:2016-08-26 14:05:18
【问题描述】:

如果我有这条线

sed -E 's/([^ ]*) ([^ ]*) ([^,]*), *([^,]*), *([^,]*), *([^.]*), *([^,]*) *([^,]), ([^ ]*) *([^,]) *([^,])/\2, \1, \3, ``\4," \\emph{\5} \\textbf{\8},{\9} (\6)  /'

我想将它放入一个名为 (Script.txt) 的脚本中,我该怎么做才能像这样针对 file.txt 运行它:

sed -f script.txt file.txt

【问题讨论】:

  • 只需将单引号的内容放入文件中,从s/ 到最后一个/
  • ...并使用sed -E -f script.txt file.txt
  • 谢谢!另外,如果你使用这个脚本形式,无论如何你可以使用超过 9 个组?

标签: regex string bash unix sed


【解决方案1】:
echo 's/([^ ]*) ([^ ]*) ([^,]*), *([^,]*), *([^,]*), *([^.]*), *([^,]*) *([^,]), ([^ ]*) *([^,]) *([^,])/\2, \1, \3, ``\4," \\emph{\5} \\textbf{\8},{\9} (\6)  /' > script.txt
sed -E -f script.txt file.txt

【讨论】:

  • 谢谢!另外,如果你使用这个脚本形式,无论如何你可以使用超过 9 个组?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 2011-05-01
  • 2021-11-16
  • 1970-01-01
  • 2013-11-07
  • 1970-01-01
  • 2013-11-04
相关资源
最近更新 更多