Tyi*_*ilo 3 awk regular-expression
如何将字符串与 AWK 匹配?
假设我有字符串,[(*.+它应该只匹配包含字符串的字符串[(*.+。
该字符串由用户输入,因此如果您知道可以转义正则表达式的 cli 实用程序,它也可以工作。
编辑:
它还应该匹配包含该字符串的字符串,例如foo[(*.+bar.
awk使用==运算符进行字符串比较,并使用index(haystack, needle)函数进行字符串搜索。
read -r string # user types [(*.+
{ echo 'stuff [(*.+ stuff'; echo ')]*.+'; } | awk -v string="$string" 'index($0, string)'
# output: 'stuff [(*.+ stuff'
Run Code Online (Sandbox Code Playgroud)