如何在awk中匹配字符串中的字符?

如何在awk中匹配字符串中的字符?,awk,Awk,我昨天有一根绳子 我想和昨天中段的圣日耳曼比赛,但我不想和快的(最后的圣日耳曼)或强的(前面的圣日耳曼)比赛 我怎样才能用awk做到这一点 这是我试着写的代码,但它不起作用 if ($1 ~/!^st.*st.*!st$/) 你能试试下面的吗 awk '!/^st|st$/ && /.*st.*/' Input_file 我会用边界这个词 awk '!/\<st|st\>/ && /\<.+st.+\>/' file 我做了~/.*

我昨天有一根绳子

我想和昨天中段的圣日耳曼比赛,但我不想和快的(最后的圣日耳曼)或强的(前面的圣日耳曼)比赛

我怎样才能用awk做到这一点

这是我试着写的代码,但它不起作用

if ($1 ~/!^st.*st.*!st$/)

你能试试下面的吗

awk '!/^st|st$/ && /.*st.*/'  Input_file

我会用边界这个词

awk '!/\<st|st\>/ && /\<.+st.+\>/' file

我做了
~/.*st./%%/^st | st$/
并且它可以工作。谢谢关于
最快的
匹配还是不匹配`
awk '/\<.+st.+\>/' file