我的文件夹“ Subj1”中有多个.txt文件,格式如下
regional_vol_GM_atlas1.txt
regional_vol_GM_atlas1_prop.txt
....
regional_vol_GM_atlas152.txt
每个文件都包含以下格式的数据
667869 667869
580083 580083
316133 316133
11398.1 11398.1
我想将数据以及文本文件中的关联文件名导出到csv文件。
我已经为此写了一个代码
#!/bin/bash
for x in regional_vol*.txt; do
/bin/echo -n -e "$x\t"
done
paste regional_vol*.txt >> final_table.csv
将每个文件中的数据粘贴到csv文件中,示例输出图像如下所示:
但是在输出中,我想获取关联的文件名作为数据的标题,我如何更改我的代码以获得这样的输出?
这是我期望的输出示例
一个简单但不优雅的解决方案是在每个文件的第一行中添加文件名:
for x in $(ls regional_vol*.txt | sort -n); do
echo ${x} > tmp-${x}
cat ${x} >> tmp-${x}
done
paste tmp-regional_vol*.txt > final_table.csv
rm tmp-regional_vol*.txt
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句