2015-03-31 83 views
0

我是shell脚本的初学者,我试图从文件中删除一些文本。替换shell中的文本

ABCDEFGHIJK:12

如何更换“:”有一个空格(我已尝试“sed的”,但似乎我的方法并不做任何事情)? 之后,使用“剪切”剪切第一列是否正确?

目前只适用件事是调用文件

while read line 
do 
    name=$line 
    echo"Lines read - $name" 
done < $1 

回答

0

您可以使用它的

sed 's/:/ /g' file.txt 

g末替换命令s表示,它将取代所有“使用sed做:'每行都有空格,而不仅仅是第一行。

+0

谢谢你的回复。 file.txt会自动接受我给它参数的文件的名字吗? – 2015-03-31 04:52:25

+0

这是一个bash oneliner,没有剧本。只需将file.txt替换为文件的名称即可。结果会来stdout,从那里你可以重定向到一个新的文件,如果你喜欢(不一样)。或者添加'-i'来更改文件本身。 – 2015-03-31 05:00:51