转置数据时缺少制表符的问题

转置数据时缺少制表符的问题

我在转置和打印约 2000 个 txt 文件的内容时遇到了问题。有些值后面缺少制表符或空格,因此它们被连接在一起。

这里有一个例子 - 假设我有以下 file1.txt 文件:

6
5
1764
473
3790
421
2296
1379
818
706
2733
1160
1277
189
1453
4569
1241
7040
950
2842
171
1176
0
0
8

我有大约 2000 个类似文件。我想将它们放入行中,文件名位于第 1 列:

for f in *.txt
do
    printf "%s\t" "$f"   # print filename
    awk '{print $1}' "$f" | paste -s  
done

但是我得到了以下输出 - 这里,数字 1277 和 189 连接在一起/缺少一个制表符:

file1.txt   6   5   1764    473 3790    421 2296    1379    818 706 2733    1160    1277189 1453    4569    1241    7040    950 2842    171 1176    0   0   8

知道我错在哪里就太好了。谢谢!

相关内容