使用'sed'hell命令部分替换字符串

时间:2015-08-24 17:50:03

标签: linux bash shell sed

我需要删除<#>按以下方式:

vdd1a<1>  
vdd1b<2>  
vdd1c<3>  
....

输出应该是:

vdd1a  
vdd1b  
vdd1c  
...

我试图这样做sed 's/\(vdd1[a-z]*\).<[0-9]>/\1/' file1 > file2

但它一直给我“vdd1”。

我该如何正确地做到这一点?

1 个答案:

答案 0 :(得分:0)

如果这些行除了<部分中的行之外不包含其他<#>,则可以避免使用sed并使用类似cut的内容,例如:

cut -d"<" -f1 <<< "vdd1a<1>"

将打印:

vdd1a

使用文件调用它:

cut -d"<" -f1 < file1 > file2
相关问题