我有一個文本文件,field1; field2; field3在一行中。 我需要製作一個只包含3個字段,例如下面的其他文件:在Linux中轉換文本文件
原文:
yast2-storage-lib;2.13.108-0.4.226;
yast2-storage-lib;2.13.108-0.4.226;2.13.112-0.6.1
yast2-storage-lib;2.13.112-0.6.1;
yast2-storage;2.13.108-0.4.226;
yast2-storage;2.13.108-0.4.226;2.13.112-0.6.1
期望的結果:
yast2-storage-lib;2.13.108-0.4.226;2.13.112-0.6.1
yast2-storage;2.13.108-0.4.226;2.13.112-0.6.1
有人能幫助我嗎?我現在已經測試了幾個小時,但是我無法提供所需的結果,而且我的文本轉換技能幾乎沒有,據我所知。 我嘗試了'grep','awk'和'sed',但正如我所說的,我缺乏exp。
[UUoCA](http://partmaps.org/era/unix/award.html ) – 2013-05-03 19:35:05
嗨,麥凱,謝謝你的支持。 我測試了你的解決方案,但我總是得到這個: cat sles10.4-updates.txt | awk {print $ 1,$ 3}> teste awk:cmd。行:1:{print awk:cmd。行:1:^意外的換行符或字符串的結尾 但是,謝謝你提供了命令執行的完整解釋。我肯定會探討這一點,因爲我現在需要做這樣的工作。 我在我的搜索過程中偶然發現了這個網站,我從未期待過你和其他人做出如此快速的迴應。 根據我對正確答案的想法給予學分,但所有人對幫助我都很棒。 – Maggo 2013-05-04 03:23:22
不要在這種情況下使用貓,它會工作,但這是一個不好的習慣,通常是不必要的。 – Matty 2013-05-06 11:15:13