Shell awk-在引号之间打印输出

Shell awk-在引号之间打印输出,shell,awk,Shell,Awk,如何在双引号内打印awk的结果? 像这样: du屏幕截图*.png | awk'{print$2}' 我得到的结果是: Screenshot_20200404_180903.png 截图_20200404_181044.png 截图_20200404_181057.png 截图_20200404_181116.png 我想要的结果是: “屏幕截图\u 20200404\u 180903.png” “截图_20200404_181044.png” “截图_20200404_181057.png

如何在双引号内打印awk的结果? 像这样:

du屏幕截图*.png | awk'{print$2}'
我得到的结果是:

Screenshot_20200404_180903.png
截图_20200404_181044.png
截图_20200404_181057.png
截图_20200404_181116.png
我想要的结果是:

“屏幕截图\u 20200404\u 180903.png”
“截图_20200404_181044.png”
“截图_20200404_181057.png”
“截图_20200404_181116.png”
是,请尝试以下操作:

ls屏幕截图*.png | awk'{print“\”“$2”\”“}
说明:

AWK
print
语句输出以下参数: 变量内容(例如,
$foo
如果您有一个名为“foo”的变量,
$2
用于当前记录的第二个字段…)和 (即字符串和数字…)和一些特殊符号,如coma (插入输出字段分隔符。)请注意 它们之间可以/应该有空格(为了更好的可读性),但是 在输出中连接(因此需要放置定界符 使用coma或空格字符串。)
AWK字符串位于双引号内,可以包含转义字符串 带反斜杠的字符。这对于输出表格很有用 (
\t
)和双引号本身(
\”
)因此出现了奇怪的符号 上面