unix命令,使用分隔符删除文本文件中的空格

时间:2014-09-24 14:15:23

标签: unix

我有文本文件,

输入文件:

sno|name|lab|result|dep

1|aaa|ALB|<= 3.67|CHE

2|bbb|WBC|>   7.2|FVC

3|ccc|RBC|> 14|CHE

输出文件:

sno|name|lab|result|dep

1|aaa|ALB|<=3.67|CHE

2|bbb|WBC|>7.2|FVC

3|ccc|RBC|>14|CHE

如何删除第4列中的空格(结果)?

1 个答案:

答案 0 :(得分:1)

如果您可以删除所有内容中的空格,只需使用sed

即可
sed 's/ //g' input.txt > output.txt

甚至tr(翻译):

tr -d ' ' < input.txt > output.txt

否则,如果您只需编辑第四列,请使用awk。以下命令将|视为字段分隔符(-F \|),然后使用|作为输出字段分隔符(-vOFS=\|)输出文件。

awk -F \| -vOFS=\| '{gsub(/ /, "", $4); print; }' input.txt > output.txt