我想将 2 个 shell (bash) 变量传递到 awk 语句中。在此示例中,变量是marker1 和marker2
ubuntu@ubuntutest:/tmp$ echo $marker1
###___showhost___###
ubuntu@ubuntutest:/tmp$ echo $marker2
###___showhostset___###
ubuntu@ubuntutest:/tmp$
Run Code Online (Sandbox Code Playgroud)
该脚本将从文本文件 file.in 中提取不同字符串/标记($marker1 和 $marker2)之间的所有文本行
ubuntu@ubuntutest:/tmp$ cat file.in
###___showhost___###
Id Name Persona -WWN/iSCSI_Name- Port
115 server5295 VMware 5005638024D3E8E6 1:2:4
116 server5296 VMware 5005638024D3EA86 1:2:4
117 server5297 VMware 5005638024D3F5D2 1:2:4
142 server5302 VMware 5005638024D3E8B6 1:2:4
143 server5303 VMware 5005638024D3E9C6 1:2:4
144 server5304 VMware 5005638024D3F4F2 1:2:4
###___showhostset___###
Id Name Members
0 Mgt_Stack server5295
1 Cluster1 server5302
server5304
ubuntu@ubuntutest:/tmp$
Run Code Online (Sandbox Code Playgroud)
如果我运行 awk 语句,分别使用变量marker1/marker2 ###___showhost___###和###___showhostset___### …