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

时间:2023-03-08 19:31:18

背景:从excel里copy出一列数据到txt,然后放到linux下处理,发现每一行末尾都是固定个数的空格,我想要在每行字符串末尾加固定字段并逗号隔开输出,

1.将特定字段取出,去掉每行末尾的不定个数空格,全部放到一行,每个应用以空格隔开:

cat fastjason.txt | awk -F/ '{print $3}'|sort |uniq|xargs echo >a.log

示例:fastjason.txt,每行末尾是整齐的空格linux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段a.log

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

2.将空格变换行符:

sed 's/ /\n/g' a.log > b.log

示例:b.loglinux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段空格被去掉了

3.然后再在每行末尾加.war:

sed 's/$/&.war/g' b.log >c.log

示例:c.loglinux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段


4. 输出到一行,每个应用以空格隔开 :

cat c.log |xargs echo >d.log

示例:d.loglinux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段


5.将空格变逗号:

sed 's/\n/,/g' d.log > e.log

示例:d.loglinux下处理excel里copy的某列的字符串,去除行末空格并添加特殊字段

最后把excel里的空格全去掉然后得到逗号隔开的同后缀字段。