【发布时间】:2011-11-04 05:11:50
【问题描述】:
我是 UNIX Shell 脚本的新手。
我需要帮助来删除字段中的前导和尾随空格。但我需要保留单词之间的空格。
请查看下面的数据样本和所需结果以了解我的问题。
数据样本:
1-B48980007 |82984788|317 |ALQ| |4423271 | 0| |
I0000000000000000000245729|28887957|IL FR | | |00000000573| 0| |
I0000000000000000000245715|13822348|RPVIPPR | | |00000000298| 0| |
I0000000000000000000245721|15348717|AN BV | | |00000001526| 0| |
期望的结果:
1-B48980007|82984788|317|ALQ||4423271|0||
I0000000000000000000245729|28887957|IL FR|||00000000573|0||
I0000000000000000000245715|13822348|RPVIPPR|||00000000298|0||
I0000000000000000000245721|15348717|AN BV|||00000001526|0||
但我使用以下命令得到如下输出:
sed 's/ *\|/\|/g' 文件名 > testOP
pipeline('|') 是我文件中的分隔符。我需要删除管道前后的空格,但需要保留单词之间的空格,例如:“IL FR”和“AN BV”。
1-B48980007 |82984788|317|ALQ||4423271| 0||
I0000000000000000000245729|28887957|IL FR| ||00000000573| 0||
I0000000000000000000245715|13822348|RPVIPPR| ||00000000298| 0||
I0000000000000000000245721|15348717|AN BV| ||00000001526| 0||
非常感谢任何帮助。
谢谢, 萨维塔
【问题讨论】: