使用awk取passwd10-20行然后重定向
1、先找到要做实验的文件cp。
cp /etc/passwd /tmp/xusx
2、使用awk取passwd10-20的第三列从定向输出test.txt
第一步
awk 'NR>=10 && NR<=20' /tmp/xusx/passwd >>/tmp/xusx/test.txt
第二步
root@localhost xusx]# awk 'NR>=10 && NR<=20' /tmp/xusx/passwd|awk -F ":" '{print $3}'
####[root@localhost xusx]# awk 'NR>=10 && NR<=20' ./|awk -F ":" '{print $3} (这里不能使用./命令)
第三步
[root@localhost xusx]# awk 'NR>=10 && NR<=20' /tmp/xusx/passwd|awk -F ":" '{print $3}' >> test.txt
[root@localhost xusx]# awk -F ":" 'NR>=10 && NR<=20 {print $3}' xusx/passwd
第四步
查看命令是否执行成功
[root@localhost xusx]# cat test.txt
#####################################################################################################
[root@localhost xusx]# echo "inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0">xusx.txt
[root@localhost xusx]# cat xusx.txt
inet addr:10.0.0.8 Bcast:10.0.0.255 Mask:255.255.255.0
[root@localhost oldboy]# awk -F "[: ]+" '{print $3" "$5" "$7}' oldboy.txt
10.0.0.8 10.0.0.255 255.255.255.0
其中"[: ]+" 加号的含义:
取[:与space]1个以上