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