标签: 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列中的空格(结果)?
答案 0 :(得分:1)
如果您可以删除所有内容中的空格,只需使用sed:
sed
sed 's/ //g' input.txt > output.txt
甚至tr(翻译):
tr
tr -d ' ' < input.txt > output.txt
否则,如果您只需编辑第四列,请使用awk。以下命令将|视为字段分隔符(-F \|),然后使用|作为输出字段分隔符(-vOFS=\|)输出文件。
awk
|
-F \|
-vOFS=\|
awk -F \| -vOFS=\| '{gsub(/ /, "", $4); print; }' input.txt > output.txt