【发布时间】:2021-06-05 14:19:37
【问题描述】:
我有 10 个文件,其中包含一个柱状垂直数据,我将这些数据转换为合并一个文件 以水平形式显示数据
文件 1:
A
B
C
B
文件 2:
P
W
R
S
文件 3:
E
U
C
S
与上面类似,它们将保留文件
我使用以下脚本合并了所有文件
cd /path/
#storing all file names to array_list to club data of all into one file
array_list=`( awk -F'/' '{print $2}' )`
for i in {array_list[@]}
do
sed 's/"/""/g; s/.*/"&"/' /path/$i | paste -s -d, >> /path/consolidate.txt
done
从上述脚本获得的输出:
"A","B","C","B"
"P","W","R","S",""
"E","U","C","S"
为什么第二行是最后一个条目 -> "" -> "P","W","R","S",""
当它们在文件 2 中只有四个值时,应该是:"P","W","R","S"
最后是因为那个文件 2 中的空行吗?
解决方案将不胜感激
【问题讨论】:
标签: shell unix text-processing