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。
我想将我的 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。