Linux 使用'部分替换字符串;sed';shell命令
我需要删除以下模式中的:Linux 使用'部分替换字符串;sed';shell命令,linux,bash,shell,sed,Linux,Bash,Shell,Sed,我需要删除以下模式中的: vdd1a<1> vdd1b<2> vdd1c<3> .... 我正试图这样做sed's/\(vdd1[a-z]*\)。/\1/'file1>file2 但它一路给我“vdd1” 如何才能正确地执行此操作?参数后的点与1后的字母匹配。你需要摆脱它。即 sed 's/\(vdd1[a-z]*\)<[0-9]>/\1/' file1 > file2 sed's/\(vdd1[a-z]*\)/\1/'fil
vdd1a<1>
vdd1b<2>
vdd1c<3>
....
我正试图这样做sed's/\(vdd1[a-z]*\)。/\1/'file1>file2
但它一路给我“vdd1”
如何才能正确地执行此操作?参数后的点
与1后的字母匹配。你需要摆脱它。即
sed 's/\(vdd1[a-z]*\)<[0-9]>/\1/' file1 > file2
sed's/\(vdd1[a-z]*\)/\1/'file1>file2
或者,您可以将
替换为空白图案,即
sed 's/<[0-9]>//' file1 > filed
sed的文件1>已归档
如果行中不包含除code#/code部分中的代码之外的另一个多谢,我在这个文件中还有其他模式,比如“vdd3”,我不想碰它。多谢higuaro,我在这个文件中还有其他模式,比如“vdd3a”和其他一些。。。。我不想碰的东西。file2
sed 's/<[0-9]>//' file1 > filed
cut -d"<" -f1 <<< "vdd1a<1>"
vdd1a
cut -d"<" -f1 < file1 > file2