2015-04-02 81 views
-1

這是我的問題。使用sed只刪除每行的分號的第一個實例,並用短劃線替換它( - )使用sed命令需要指導

請問有人能幫我弄清楚這一點嗎?

謝謝。

+0

使用'S /,/ -/g'。 。'g'意味着*全球*。除非您指定它,否則只會將匹配的出現次數更換爲 – hek2mgl 2015-04-02 19:43:05

+0

謝謝。那麼完整的命令是什麼? – 2015-04-02 19:46:22

+0

'sed's /,/ -/g'input' – hek2mgl 2015-04-02 19:49:50

回答

1

假設你有這樣的一個文件名爲file

123;456;789;987;654;321 
aaa;bbb;ccc;ddd;eee;fff 

此命令

sed 's/;/-/' file 

會給你這個

123-456;789;987;654;321 
aaa-bbb;ccc;ddd;eee;fff 
+0

感謝幫助我的人! – 2015-04-02 20:40:16

+0

嘿,在那裏,我嘗試了你說的話,但我似乎無法讓它工作。你能告訴我如何準確地製作這些文件並準確執行命令嗎?謝謝 – 2015-04-02 20:58:28

+0

使用鼠標突出顯示上述兩行,然後按Ctrl + C進行復制。點擊終端並輸入'cat> file'並按回車鍵。現在用Ctrl + V粘貼,這兩行就會出現。現在按Ctrl + D,您將創建文件。然後輸入'sed'命令並按下Enter/Return鍵。希望就是這樣。 – 2015-04-03 08:39:01