Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/28.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用'部分替换字符串;sed';shell命令_Linux_Bash_Shell_Sed - Fatal编程技术网

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部分中的代码之外的另一个
file2

多谢,我在这个文件中还有其他模式,比如“vdd3”,我不想碰它。多谢higuaro,我在这个文件中还有其他模式,比如“vdd3a”和其他一些。。。。我不想碰的东西。
sed 's/<[0-9]>//' file1 > filed
cut -d"<" -f1 <<< "vdd1a<1>"
vdd1a
cut -d"<" -f1 < file1 > file2