【问题标题】:How can i find this pattern in file using linux shell script?如何使用 linux shell 脚本在文件中找到这种模式?
【发布时间】:2016-01-30 19:06:16
【问题描述】:
string Xh,Xh,Xh,Xh;

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

示例输入:

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

这里 READ 是一个字符串。

【问题讨论】:

  • 你能提供一些示例输入吗?

标签: linux bash shell sh


【解决方案1】:

您可以使用 grep 找到它:

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

【讨论】:

    【解决方案2】:

    下面的 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次这样并以分号行结尾。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-03-09
      • 1970-01-01
      • 1970-01-01
      • 2016-01-18
      • 2012-07-08
      • 1970-01-01
      • 2011-08-13
      相关资源
      最近更新 更多