您的位置:首页 > 运维架构

grep 在文件中查找指定的内容,并输出行号 及 获取指定行号的内容 分类: open()文件读写 ubuntu 2014-02-26 16:37 2156人阅读 评论(0) 收藏

2014-02-26 16:37 761 查看
grep -n root /etc/passwd

cat -n /etc/passwd | awk -F: '{print $1}' 获取/etc/passwd的第一个域内容,并显示行号

结果:

1 root

2 bin

3 daemon

4 adm

5 lp

6 sync

7 shutdown

8 halt

9 mail

10 news

11 uucp

12 operator

获取指定行号的内容

例如,获取/etc/passwd文件中的10-15行内容

先获取前15行内容,再从结尾获取5行记录,即

head -n 15 /etc/passwd | tail -n 5

或: 在awk里面有个内置变量 NR表示行号

awk 'NR>=10 && NR<=15' /etc/passwd

例子,

查找 第1行至第二行

[root@localhost webapps]# awk 'NR>=1 && NR<=2 && match($0,"root"){print $0}' /etc/passwd

root:x:0:0:root:/root:/bin/bash
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐