背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出。
1.将特定字段取出,去掉每行末尾的不定个数空格,全部放到一行,每个应用以空格隔开:
cat fastjason.txt | awk -F/ '{print $3}'|sort |uniq|xargs echo >a.log
示例:fastjason.txt
每行末尾是整齐的空格,我在字符串末尾加后缀加出来不合需求,如图:
所以需要处理:执行命令1 得到a.log
2.将空格变换行符:
sed 's/ /\n/g' a.log > b.log
示例:b.log空格被去掉了
3.然后再在每行末尾加.war:
sed 's/$/&.war/g' b.log >c.log示例:c.log
4.输出到一行,每个应用以空格隔开:
cat c.log |xargs echo >d.log示例:d.log
5.将空格变逗号:
sed 's/ /,/g' d.log > e.log示例:e.log
最后把excel里的空格全去掉然后得到逗号隔开的同后缀字段。