我有一个文本文件(制表符分隔),我需要在第3行中添加一个新的标题行
[Tab] ABC123 ABC124
[Tab] High High
ENSG 8.9 7.2
我想要的新行是第3行,然后我要打印5次欧洲版,每行之间的制表符,然后是6次亚洲版,每行之间的制表符…
[Tab] ABC123 ABC124
[Tab] High High
[Tab] European European [this will be the new line]
ENSG 8.9 7.2
我想用sed这样我就可以用
塞德'4我'
但我真的不知道如何在新行中实际打印/附加新内容,我想我需要启动/european/\t/a或类似的程序。
基本上是在挣扎,可能是因为我没有聪明地用谷歌搜索!
最佳答案
使用sed '3i\ \tEuropean\tEuropean' file
:
$ cat file
ABC123 ABC124
High High
ENSG 8.9 7.2
$ sed '3i\ \tEuropean\tEuropean' file
ABC123 ABC124
High High
European European
ENSG 8.9 7.2
编辑:
我可能会这样做:
$ awk 'NR==3{for(i=0;i<10;i++)s=s"\tEuropean";print s}1' file
ABC123 ABC124
High High
European European European European European European European European European European
ENSG 8.9 7.2