如何将此输出括在引号中?

use*_*790 7 linux bash shell

我有以下命令,它提供了我想要的 99%:

root@CA2UA5232QPZ:/# tail -3 newtag | awk '{print $1}'
v1.0.20170512.1
v1.0.20170712.1
v1.0.20170712.2
root@CA2UA5232QPZ:/#
Run Code Online (Sandbox Code Playgroud)

但我需要调整它,使输出看起来像这样:

'v1.0.20170512.1'
'v1.0.20170712.1'
'v1.0.20170712.2'
Run Code Online (Sandbox Code Playgroud)

小智 10

您可以将输出通过管道传输到sed

tail -3 newtag| awk '{print $1}'| sed "s/^/'/;s/$/'/"
Run Code Online (Sandbox Code Playgroud)

  • 这有效,但我无法理解您正在进行的 sed 模式。任何人都可以分解这种模式来解释它是如何工作的吗? (2认同)