2015-03-31 81 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