如何在命令awk中添加"'"

Has*_*hid 1 bash shell awk sh

如何使用awk添加文件的输出如下:

喜欢:

cat /tmp/lista_table_vertical.txt  | awk '{print "major_compact " $1}'
major_compact game_activities
major_compact interatividade_activities
major_compact testeCompression
major_compact testeCompression2
major_compact testeSlowQuery
major_compact users_algorithms
major_compact users_algorithms2
Run Code Online (Sandbox Code Playgroud)

我想在开头和结尾插入"'".例如:

major_compact 'game_activities'
major_compact 'interatividade_activities'
major_compact 'testeCompression'
major_compact 'testeCompression2'
major_compact 'testeSlowQuery'
major_compact 'users_algorithms'
major_compact 'users_algorithms2'
Run Code Online (Sandbox Code Playgroud)

谢谢.

Gil*_*not 5

一种解决方案是使用ascii表示:

\047
Run Code Online (Sandbox Code Playgroud)

校验

man ascii
Run Code Online (Sandbox Code Playgroud)

最后:

awk '{print "major_compact \047" $1 "\047"}' /tmp/lista_table_vertical.txt
Run Code Online (Sandbox Code Playgroud)

另一个(可能难以记住和阅读)解决方案:

awk 'BEGIN{print "major_compact '\''" $1 "'\''"}' /tmp/lista_table_vertical.txt
Run Code Online (Sandbox Code Playgroud)