我想打印:
cat file.log | awk '{print nir's $1}'
Run Code Online (Sandbox Code Playgroud)
输出应该是:
nir's aaa
nir's bbb
nir's abc
nir's dbc
Run Code Online (Sandbox Code Playgroud)
问题在于'in nir's。
我也试过:
cat file.log | awk '{print nir\'s $1}'
cat file.log | awk '{print nir''s $1}'
cat file.log | awk '{print nir'''s $1}'
Run Code Online (Sandbox Code Playgroud)
这里有两个问题:
'inside ',您也使用它来引用 awk 语法。你需要先离开报价;看起来这就是你想要的:
awk '{print "nir'\''s " $1}'
Run Code Online (Sandbox Code Playgroud)