Awk和Sed是Linux下很强大的两个文件处理工具,在编写Shell的时候经常要调用变量,记录调用方法。
1.Awk中调用方法:
1.1.使用"'$var'"方式:
#/bin/bash
num=1
awk -F: '{print $"'$num'"}' /etc/passwd
1.2.通过awk -v参数定义:
#!/bin/bash
num=1
awk -v a=$num -F: '{print $a}' /etc/passwd
2.Sed中调用方法:
#!/bin/bash
#https://www.haiyun.me
for ((i=1; i<25; i++))
do
ip=`sed -n "$i"p ip.txt`
sed -i ''"$i"' s/$/ '"$ip"'/' ip-mac.txt
done
标签:linux, shell, awk, sed, sed调用shell变量, awk调用shell变量