我需要删除<#>按以下方式:
vdd1a<1>
vdd1b<2>
vdd1c<3>
....
输出应该是:
vdd1a
vdd1b
vdd1c
...
我试图这样做sed 's/\(vdd1[a-z]*\).<[0-9]>/\1/' file1 > file2
但它一直给我“vdd1”。
我该如何正确地做到这一点?
答案 0 :(得分:0)
如果这些行除了<
部分中的行之外不包含其他<#>
,则可以避免使用sed
并使用类似cut
的内容,例如:
cut -d"<" -f1 <<< "vdd1a<1>"
将打印:
vdd1a
使用文件调用它:
cut -d"<" -f1 < file1 > file2