相关疑难解决方法(0)

打印包含单引号和其他特殊字符的字符串

我怎样才能用 AIX 脚本正确地写这个?我的要求是在 test.txt 中写这个命令:

clock=$(prtconf -s | awk '{print $4,$5}')
Run Code Online (Sandbox Code Playgroud)

我试过这个命令:

print 'clock=$(prtconf -s | awk '{print $4,$5}')' > test.txt
Run Code Online (Sandbox Code Playgroud)

写在 test.txt 中的输出给了我:

clock=$(prtconf -s | awk {print ,})
Run Code Online (Sandbox Code Playgroud)

如果我使用" "引号:

print "clock=$(prtconf -s | awk '{print $4,$5}')"
Run Code Online (Sandbox Code Playgroud)

它直接让我:

clock=3612 MHz
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

command-line shell scripting awk quoting

8
推荐指数
2
解决办法
2万
查看次数

将多行转换为带有空格和引号的单行

如何使用awktr或任何其他使其简单(但不是for循环)的工具将多行转换为带有空格和引号的单行?

$ cat databases.txt
Wp_new
Frontend DB
DB_EXT
Run Code Online (Sandbox Code Playgroud)

预期的:

$ cat databases.txt
"Wp_new" "Frontend DB" "DB_EXT"
Run Code Online (Sandbox Code Playgroud)

shell text-processing

7
推荐指数
2
解决办法
3352
查看次数

标签 统计

shell ×2

awk ×1

command-line ×1

quoting ×1

scripting ×1

text-processing ×1