我有一个文本文件,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