如何使用linux shell脚本在文件中找到此模式?

时间:2015-10-30 11:08:51

标签: linux bash shell sh

string Xh,Xh,Xh,Xh;

这里X可以是任何十六进制数(最多4位数)。 我想要找到的是字符串后跟4个以逗号分隔的数字,以分号结束。

示例输入:

READ 1h, 2h, 3h, 4h;

这里READ是一个字符串。

2 个答案:

答案 0 :(得分:0)

您可以使用grep找到它:

echo "string aFh, 09h, 4bh, FFh;" | grep -e "string \([a-fA-F0-9]\{2\}h\, \)\{3\}\([a-fA-F0-9]\{2\}h\;\)"

答案 1 :(得分:0)

以下grep命令将按预期工作。

grep -E“^([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次,并以分号行结束。