我需要按以下模式删除 <#>:
vdd1a<1>
vdd1b<2>
vdd1c<3>
....
输出应该是这样的:
vdd1a
vdd1b
vdd1c
...
我正在尝试这样做 sed 's/\(vdd1[a-z]*\).<[0-9]>/\1/' file1 > file2
但它一直给我“vdd1”。
我怎样才能正确地做到这一点?
最佳答案
圆点 .
在 paren 匹配 1 之后的字母之后。你需要摆脱它。即,
sed 's/\(vdd1[a-z]*\)<[0-9]>/\1/' file1 > file2
或者,您可以只替换 <[0-9]>
带有空白图案,即,
sed 's/<[0-9]>//' file1 > filed
关于linux - 使用 'sed' shell 命令部分替换字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32188538/