如何使用awk匹配多个变量模式?

时间:2019-01-07 14:33:08

标签: regex bash shell awk matching

我想使用awk匹配多个变量模式。这是我到目前为止的内容:

match=`awk -v "$var1\|$var2\|$var3" 'BEGIN{FS=":"; OFS="-"}
$2 ~ {print}' $file`

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

您需要使用awk $ desktop-file-validate {myapp}.desktop 语法分别传递3个变量,然后在awk正则表达式内部使用交替形式:

in case of 'just for current user' do: 
$ desktop-file-install --dir=/home/{user}/.local/share/applications/ {myapp}.desktop

'for all users' (/usr/share/applications/) do as root:
# desktop-file-install {myapp}.desktop