我在转置和打印约 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
知道我错在哪里就太好了。谢谢!