Bash 使用 Header 将 txt 文件中的第一列导出到 excel 的脚本

Bash Script to export first columns in txt file to excel with Header

我想将我的 txt 文件的第一列连同用户定义的 header

一起导出到 excel

目前我的txt文件有以下信息

667869 667869
580083 580083
316133 316133
9020 9020

我想用我自己的 header 将它导出到 excel,我怎么可能在 bash 脚本中做到这一点?

sed 中使用 for 循环也许这会有所帮助:

for file in /path/to/folder/*.txt ; do
 bname=$(basename $file)
 pref=${bname%%.txt}
 sed -i '1iCOL1,COL2' $file
 done

这将为目录中的每个 .txt 文件添加一个 header COL1,COL2

您可以按照以下方式做一些事情:

awk -v header="Col_1" 'NR==1 {print header} {print }' file

假设列之间的分隔符是 space 并且字段没有 space。