【问题标题】:Bash Script to export first columns in txt file to excel with Header用于将 txt 文件中的第一列导出到带有 Header 的 excel 的 Bash 脚本
【发布时间】:2016-09-14 15:09:16
【问题描述】:
我想将我的 txt 文件的第一列与用户定义的标题一起导出到 excel 中
目前我的txt文件有以下信息
667869 667869
580083 580083
316133 316133
9020 9020
我想用我自己的标题将它导出到 excel,我怎么可能在 bash 脚本中做到这一点?。
【问题讨论】:
标签:
excel
bash
export-to-excel
export-to-csv
【解决方案1】:
使用for 循环和sed 可能会有所帮助:
for file in /path/to/folder/*.txt ; do
bname=$(basename $file)
pref=${bname%%.txt}
sed -i '1iCOL1,COL2' $file
done
这将为目录中的每个.txt文件添加一个标题COL1,COL2
【解决方案2】:
您可以按照以下方式做一些事情:
awk -v header="Col_1" 'NR==1 {print header} {print $1}' file
这是假设列之间的分隔符是空格并且字段没有空格。