Bash脚本将txt文件中的第一列导出为带有Header的Excel

时间:2016-09-14 15:09:16

标签: excel bash export-to-excel export-to-csv

我想将我的txt文件的第一列导出到excel以及用户定义的标题

目前我的txt文件包含以下信息

SELECT u.name, GROUP_CONCAT(s.name) as `subscriptions`
FROM users u
JOIN users_subscriptions us ON us.user_id = u.id
JOIN subscriptions s ON us.subscription_id = s.id
GROUP BY u.id

我想用自己的标题将其导出到excel,我怎么能用bash脚本呢?。

2 个答案:

答案 0 :(得分:1)

使用for循环sed可能会有所帮助:

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

这将为目录

中的每个COL1,COL2文件添加标头.txt

答案 1 :(得分:0)

你可以按照以下方式做点什么:

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

假设列之间的分隔符是空格而字段没有空格。