【问题标题】:Replace statment with email address using (OSX) sed使用 (OSX) sed 将声明替换为电子邮件地址
【发布时间】:2019-08-10 13:21:54
【问题描述】:

我有一个 iqy file 正在剥离。我有grepurl 剥离到一个新的文本文件中。新的文本文件有:

["emailaddress","Please enter your email address:"]

我需要用电子邮件地址替换整个声明。我无法让sed 在 OS X 上正常工作。

谢谢。

【问题讨论】:

  • 请将该示例输入的所需输出添加到您的问题中。
  • 你所说的“整个声明”是什么意思?您是要替换整行,还是要输出["emailaddress","actual@address"] 形式的输出,还是其他形式?
  • 澄清I cannot get sed to work properly 的含义。你可能不会把你的车送到修理工那里,只是说I can't get the car to work properly然后走开,期待她修理它。

标签: excel macos sed grep


【解决方案1】:

如果您的文本文件如下所示:

test.txt

first line
["emailaddress","Please enter your email address:"]
last line

您可以使用以下 sed 语句将 searchtext 替换为 john.doe@aol.com

sed "s/\[\"emailaddress\".*\]/john.doe@aol.com/g" test.txt > new.txt

或就地

sed -i "s/\[\"emailaddress\".*\]/john.doe@aol.com/g" test.txt

结果:

first line
john.doe@aol.com
last line

【讨论】:

  • 感谢 UtLox。我在第一个括号之前和之后缺少“\”。我不知道为什么它给了我一个括号错误。感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-08-17
  • 2022-01-17
  • 1970-01-01
  • 2023-03-18
  • 2011-11-09
  • 2017-12-02
相关资源
最近更新 更多