【发布时间】:2012-10-13 01:02:06
【问题描述】:
我有一个制表符分隔的文件,我想重新格式化并删除原来的文件,全部放在一行中。
这是一个制表符分隔的文件,例如:
删除给定的列(即第 3 列), 在中间添加另一个 id 列(即 btw 列 1 和 2),其中每行是一个 id(例如 row1 是 id1,row2 是 id2 等),然后 在末尾添加另一列文本(即,每一行都是 hello 的文本)。
全部修改一行,最后删除原文件,新文件与原文件相同。
示例:
fnamein.txt
rogelio\tdelgado\t3453434\tlas encinas\n
mario\tmoreno\t4563432\tcasinos\n
etc...
fname.out
rogelio\tid1\tdelgado\t3453434\tlas encinas\taddress\n
mario\tid2\tmoreno\t4563432\tcasinos\taddress\n
etc...
(如您所见,我在最后添加了 id 列 btw col 1 和 2,以及地址列(总是相同的单词))。
只是想知道在 linux 中是否有一种简单的方法可以做到这一点,我是 linux 命令的新手。
谢谢!
【问题讨论】:
-
你能给出原始文件的一行(或两行),然后显示修改后的新文件应该是什么样子吗?