2013-05-06 42 views
0

文字我只是想知道每个到底是什么,在Unix上的代码,如果我有TEXT.TXT,例如,它包含把一个字:在文本文件中的Unix

KERV KERV KERV KERV KERV 
kerv 

作为输出我要在单词两端加,如下:

KERV, KERV, KERV, KERV, KERV, 
kerv, 

回答

-1

要做到这一点,你需要了解SED,这会帮助你,你理解后它的一个伟大的工具!

您可以替换 “” 用 “”

+0

尽可能我想保留空间。我只想在我的文本文件的每个单词末尾添加','。 – Kerv 2013-05-06 06:41:29

+0

如果我们按照您的建议使用'sed',那么在行尾会发生什么? – 2013-05-06 06:41:38

+0

你可以在行尾做任何你想做的事情,只需阅读它 – Dima 2013-05-06 07:01:47

3

与SED尝试,

sed 's/\(\w\+\)/&,/g' 
+0

它不适用于'OSX 10.6.8' – anubhava 2013-05-06 06:53:59

+0

谢谢。如果我想用“”(空格)替换我的文本文件中的所有','(逗号),该怎么办? – Kerv 2013-05-06 07:05:20

+0

您可以使用'sed's /,//g'' – sat 2013-05-06 07:08:14

0

使用此sed命令。

在Mac:

sed -E 's/([^ ]+)/\1,/g' 

或其他*nix

sed -r 's/([^ ]+)/\1,/g' 
+0

谢谢。如果我想用“”(空格)替换我的文本文件中的所有','(逗号),该怎么办? – Kerv 2013-05-06 07:05:42

+0

在这种情况下,您可以使用:'sed's /,//g'' – anubhava 2013-05-06 07:35:48

+0

谢谢!我现在使用它!谢谢你的帮助先生! – Kerv 2013-05-06 07:37:35