shell - 替换每一行中的第一次出现

标签 shell scripting sed

假设我有一个格式如下的文档:

word1 word2 word3
word4 word5 word6
word7 word8

如何使用 sed 将第一次出现的空格替换为逗号后跟空格,以便文档看起来像:

word1, word2 word3
word4, word5 word6
word7, word8

谢谢!

最佳答案

简单:

sed -i 's/ /, /' your_file

这会查找第一次出现的空格,将其替换为逗号和空格,然后移至下一行。

关于shell - 替换每一行中的第一次出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20405342/

相关文章:

bash - 如何在 bash stdout 中将多行转换为一行?

java - 如何在运行时执行通过网络发送的 java 程序/文件

bash - 如何用bash替换文本文件中的单行?

shell - awk 在 shell 中打印数组的一部分

shell - 如何通过 shell 脚本调用 oozie 工作流并阻止/等待工作流完成

linux - 如何根据给定的模式按顺序输出匹配的字符串

regex - 将 bash 正则表达式模式作为 awk 中更大的正则表达式模式的一部分传递

linux - 检查特殊字符的输入

regex - sed 获取xml属性值

linux - 在unix中使用sed将文件中的所有单词转换为*