我有一个文本文件(制表符分隔),我需要在第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

08-05 10:28