string Xh,Xh,Xh,Xh;
这里X可以是任何十六进制数(最多4位数)。 我想要查找的是字符串,后跟以逗号分隔的4个数字,并以分号结尾。如何在使用linux shell脚本的文件中找到这种模式?
样品输入:
READ 1h, 2h, 3h, 4h;
读到这里是一个字符串。
string Xh,Xh,Xh,Xh;
这里X可以是任何十六进制数(最多4位数)。 我想要查找的是字符串,后跟以逗号分隔的4个数字,并以分号结尾。如何在使用linux shell脚本的文件中找到这种模式?
样品输入:
READ 1h, 2h, 3h, 4h;
读到这里是一个字符串。
您可以用grep找到它:如你预期
echo "string aFh, 09h, 4bh, FFh;" | grep -e "string \([a-fA-F0-9]\{2\}h\, \)\{3\}\([a-fA-F0-9]\{2\}h\;\)"
以下grep命令将工作。 ([A-Za-z] + [0-9] {4}),([A-Za-z] + [0-9] {4}),([A -Za-z] + [0-9] {4}),([A-Za-z] + [0-9] {4})\; $“
它将匹配字符串后跟4数字(字符串和数字之间没有空格)并匹配逗号,最多4次,并以分号结束。
你可以给一些示例输入吗? – Kalanidhi