这是我学习sed的第3篇文章。我有一个假设的要求。我希望能够用'was'替换每行中的第3个单词,其中单词由空格分隔。如何使用sed替换一行中的第3个字
所需的输出:
hi this was me here
hi this was me again
hi this was me yet again
hi this was me
不让人请了如何使用SED做到这一点帮助。我尝试了一些执行指令,但没有奏效。 谢谢,
Jagrati
我找到了!我找到了!
好的,我终于得到了正确的指示。这工作:
sed -e 's/[^ ]*[^ ]/was/3' words
这将失败,因为奇数空格的。 – Anders 2010-07-18 11:43:20
的确,当我尝试它时,它可以在第一行代替,但在后面的代码中没有。 – xyz 2010-07-18 11:50:30
sed's/^ * \([^] * \)\ \ + \([^] * \)\ +是/ \ 1 \ 2是/'file>结果 – Anders 2010-07-18 13:09:57