我有一个文件a.com作为
N-N3-0.0012 -1 5 6 7 L
C-CT-0.002225 -1 5 8 9 H H-3-1
H-H-0.003534 -1 6 3 4 L
字符串
我想a.com修改为
N -1 5 6 7 L
C -1 5 8 9 H H-3-1
H -1 6 3 4 L
型
基本上,我想删除第一列中第一个“-”匹配之后的所有内容,但保留所有其他列。
我可以通过将第一列提取到文件中,然后使用sed删除匹配“-”之后的所有内容,并将其替换为原始文件中的第一列。但我想知道是否有一个简单的sed命令,用于在匹配后不删除行的其余部分,而是删除列的其余部分。
2条答案
按热度按时间krugob8w1#
就像这样?
字符串
sed:
型
如果要保留以下格式:
型
wsewodh22#
由于其他人已经用sed和awk提供了解决方案,下面是纯shell的脚本
字符串