小编vte*_*dec的帖子

如何将 BASH shell 变量传递到 AWK 语句中

我想将 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___### …

bash awk

5
推荐指数
1
解决办法
1万
查看次数

标签 统计

awk ×1

bash ×1