【问题标题】:perl script help to replace words in double quotesperl 脚本帮助替换双引号中的单词
【发布时间】:2014-04-01 01:00:59
【问题描述】:

我需要一些关于 perl 脚本的帮助。我基本上想读取文件的每一行(每行都有一个用双引号括起来的单词)并替换该单词。

例如:

这是文件的内容:

"word 1" some string contents
"word 2" some string contents
"word 3" some string contents.

如何替换每行中的单词1,单词2和单词3..?

任何帮助将不胜感激!

谢谢,

【问题讨论】:

  • 你可以在你的引号中转义引号吗?如果没有,那么就这么简单s/"[^"]*"/replace me/
  • 如果不是,也很简单:s/"(?:\\.|[^"])*"//g 但是这个问题很不清楚:应该替换什么,应该只替换每行中的第一个这样的单词等。
  • 7 小时前有人问了类似的问题。 stackoverflow.com/questions/22754913/…

标签: perl


【解决方案1】:

您可以为此使用单行:

perl -pi -e 's/^"[^"]*"/<replacement>/g' <filename>

您的问题并不清楚您要替换什么,所以只需填写空白即可。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-23
    • 2021-09-24
    • 2011-08-22
    • 1970-01-01
    • 2012-06-11
    • 2020-07-11
    • 2011-06-19
    • 1970-01-01
    相关资源
    最近更新 更多