【问题标题】:Find and replace first comma in line with space查找并替换与空格一致的第一个逗号
【发布时间】:2011-02-13 01:19:06
【问题描述】:

为文件中的所有行以及目录中的所有文件查找并替换第一个逗号与空格。请只使用基于 Windows 的解决方案,我没有 sed 等。我有 notepad++ 或正则表达式会很好。

【问题讨论】:

  • 您应该为您的限制添加标签。你应该得到一个合适的工具集,这样你就不会被这样的东西困住了。它们比没有它们更容易安装和使用。
  • 我不知道 Notepad++ 支持哪种正则表达式,但你可以很容易地做到这一点。 ^([^,]*),(.*)$ 并替换为 \1 \2
  • 如果你没有sed, etc,我建议你得到它们。他们会让你的生活轻松很多。没有它们,你还不如把双脚绑在一起跑马拉松。
  • 您有问题吗? Stack Overflow 是用来提问的,而不是给出指示的。
  • @Skurmedel:NPP 的正则表达式功能非常有限,但我测试了您的解决方案并且它有效。您不妨将其发布为答案。

标签: windows regex notepad++


【解决方案1】:

将逗号前的所有非逗号字符放入第 1 组。匹配逗号。将所有字符输入到第 2 组的行尾/行尾。

^([^,]*),(.*)$

替换为第 1 组 + " " + 第 2 组。

\1 \2

或者……

  1. 下载 sed。
  2. 使用sed 's/,/ /' blah1 > blah2 运行它
  3. ???
  4. 利润

【讨论】:

  • @Mark 你会发现perl -pe 's/,/ /' 做了同样的事情——甚至更多。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-05-16
  • 2017-12-19
  • 2020-02-21
  • 2010-12-31
  • 1970-01-01
  • 2014-08-03
  • 2015-06-19
相关资源
最近更新 更多