awk
$0
$n
$(NF-n)
NR
awk ‘NR>1&&NR<4’ test.txt
专业取行 sed
专业取列 awk
专业过滤 grep
过滤出含有root的行
awk ‘/root/‘ test.txt
grep “root” test.txt
sed -n ‘/root/p’ test.txt
多分隔符
awk -F “[ :]+” ‘{print $2}’ test.txt
过滤文件第一列内容匹配root的字符串,把符合条件的行最后一列打印
$1~/root/ 第一列匹配root
awk -F “:” ‘$1~/root/ {print $NF}’ /etc/passwd
awk ‘$3>70&&$3<95 {print $1,$2}’ test.txt
sed -n ‘1,$p’ test.txt
$表示最后一行
创建十个用户testuser01-10 并设置密码为01-10:
seq -w 10 | awk ‘{print “useradd testuser”$1” && echo “$1” | passwd —stdin testuser”$1” “}’| bash