我想使用变量而不是#0 #i,以便awk命令针对不同的变量运行但是它在下面的代码中不起作用。任何一个帮助?
#!/bin/bash
for ((i=0;i<2;i++))
do
awk '/VM #0 has been allocated to the host/ {print $0}' p_iqr.txt
done
答案 0 :(得分:1)
使用-v
选项awk
设置变量。然后通过连接变量
for ((i=0;i<2;i++))
do
awk -v i=$i '$0 ~ "VM #" i " has been allocated to the host" {print}' p_iqr.txt
done