【发布时间】:2021-12-13 20:51:38
【问题描述】:
在上一篇文章 (how to concatenate the content of a file with a increment of last number of the column) 的行中,我需要一些不同的问题的帮助。
现在我喜欢每列增加(1 到 5 次)(可以是第 2、第 3 ....nth,肯定会以“1”开头和结尾)除了第一列(可以从 1 开始,但以任意数字结尾)。
输入文件:
TCTA 3 TCTG 1 TCTA 1
TCTA 4 TCTG 1 TCTA 1
TCTA 5 TCTG 1 TCTA 1
TCTA 6 TCTG 1 TCTA 1
TCTA 7 TCTG 1 TCTA 1
TCTA 8 TCTG 1 TCTA 1
TCTA 9 TCTG 1 TCTA 1
TCTA 10 TCTG 1 TCTA 1
TCTA 11 TCTG 1 TCTA 1
TCTA 12 TCTG 1 TCTA 1
TCTA 13 TCTG 1 TCTA 1
TCTA 14 TCTG 1 TCTA 1
TCTA 15 TCTG 1 TCTA 1
需要输出:
TCTA 3 TCTG 1 TCTA 1
TCTA 4 TCTG 1 TCTA 1
TCTA 5 TCTG 1 TCTA 1
TCTA 6 TCTG 1 TCTA 1
TCTA 7 TCTG 1 TCTA 1
TCTA 8 TCTG 1 TCTA 1
TCTA 9 TCTG 1 TCTA 1
TCTA 10 TCTG 1 TCTA 1
TCTA 11 TCTG 1 TCTA 1
TCTA 12 TCTG 1 TCTA 1
TCTA 13 TCTG 1 TCTA 1
TCTA 14 TCTG 1 TCTA 1
TCTA 15 TCTG 1 TCTA 1
TCTA 3 TCTG 2 TCTA 2
TCTA 4 TCTG 2 TCTA 2
TCTA 5 TCTG 2 TCTA 2
TCTA 6 TCTG 2 TCTA 2
TCTA 7 TCTG 2 TCTA 2
TCTA 8 TCTG 2 TCTA 2
TCTA 9 TCTG 2 TCTA 2
TCTA 10 TCTG 2 TCTA 2
TCTA 11 TCTG 2 TCTA 2
TCTA 12 TCTG 2 TCTA 2
TCTA 13 TCTG 2 TCTA 2
TCTA 14 TCTG 2 TCTA 2
TCTA 15 TCTG 2 TCTA 2
TCTA 3 TCTG 3 TCTA 3
TCTA 4 TCTG 3 TCTA 3
TCTA 5 TCTG 3 TCTA 3
TCTA 6 TCTG 3 TCTA 3
TCTA 7 TCTG 3 TCTA 3
TCTA 8 TCTG 3 TCTA 3
TCTA 9 TCTG 3 TCTA 3
TCTA 10 TCTG 3 TCTA 3
TCTA 11 TCTG 3 TCTA 3
TCTA 12 TCTG 3 TCTA 3
TCTA 13 TCTG 3 TCTA 3
TCTA 14 TCTG 3 TCTA 3
TCTA 15 TCTG 3 TCTA 3
TCTA 3 TCTG 4 TCTA 4
TCTA 4 TCTG 4 TCTA 4
TCTA 5 TCTG 4 TCTA 4
TCTA 6 TCTG 4 TCTA 4
TCTA 7 TCTG 4 TCTA 4
TCTA 8 TCTG 4 TCTA 4
TCTA 9 TCTG 4 TCTA 4
TCTA 10 TCTG 4 TCTA 4
TCTA 11 TCTG 4 TCTA 4
TCTA 12 TCTG 4 TCTA 4
TCTA 13 TCTG 4 TCTA 4
TCTA 14 TCTG 4 TCTA 4
TCTA 15 TCTG 4 TCTA 4
TCTA 3 TCTG 5 TCTA 5
TCTA 4 TCTG 5 TCTA 5
TCTA 5 TCTG 5 TCTA 5
TCTA 6 TCTG 5 TCTA 5
TCTA 7 TCTG 5 TCTA 5
TCTA 8 TCTG 5 TCTA 5
TCTA 9 TCTG 5 TCTA 5
TCTA 10 TCTG 5 TCTA 5
TCTA 11 TCTG 5 TCTA 5
TCTA 12 TCTG 5 TCTA 5
TCTA 13 TCTG 5 TCTA 5
TCTA 14 TCTG 5 TCTA 5
TCTA 15 TCTG 5 TCTA 5
我尝试合并上一篇文章中的代码,但到目前为止没有成功..
awk -v n=3 '
{
rec = rec $0 RS
}
1
END {
for (i=2; i<=n; ++i)
printf "%s", gensub(/[0-9]+(\n|$)/, i "\\1", "g", rec)
}' file
这里的问题是它只需要最后一列,但是我需要除第一列之外的任何列。
请帮忙。
谢谢
【问题讨论】:
-
总是第 4 列和第 6 列吗?
-
在这种情况下是的..但可能会增加 8 和 10 之类的列....您可能会说偶数从 (4,6,8,10....) 开始