红联Linux门户
Linux帮助

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

发布时间:2017-04-01 11:36:23来源:linux网站作者:君临裙下
背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出。
 
1.将特定字段取出,去掉每行末尾的不定个数空格,全部放到一行,每个应用以空格隔开:
cat fastjason.txt | awk -F/ '{print $3}'|sort |uniq|xargs echo >a.log
示例:fastjason.txt
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
每行末尾是整齐的空格,我在字符串末尾加后缀加出来不合需求,如图:
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
所以需要处理:执行命令1 得到a.log
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
 
2.将空格变换行符:
sed 's/ /\n/g' a.log > b.log
示例:b.log空格被去掉了
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
 
3.然后再在每行末尾加.war:
sed 's/$/&.war/g' b.log >c.log示例:c.log
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
 
4.输出到一行,每个应用以空格隔开:
cat c.log |xargs echo >d.log示例:d.log
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
 
5.将空格变逗号:
sed 's/ /,/g' d.log > e.log示例:e.log
linux下处理excel里copy某列字符串,去除行末空格并添加特殊字段
最后把excel里的空格全去掉然后得到逗号隔开的同后缀字段。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/29653.html