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