linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段

背景:从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里的空格全去掉然后得到逗号隔开的同后缀字段。

##############################

用了几次,可以简化:

cat fastjason.txt | awk -F/ '{print$3}'|xargs echo|sed 's/ /.war,/g' >log.log

 

posted @ 2017-03-31 18:29  君临裙下  阅读(813)  评论(0编辑  收藏  举报