使用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个以上

posted @ 2016-11-07 19:13  reborn枪  阅读(1858)  评论(0编辑  收藏  举报