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

    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


    版权声明:本文为博主原创文章,未经博主允许不得转载。

  • 相关阅读:
    台州 OJ 3847 Mowing the Lawn 线性DP 单调队列
    洛谷 OJ P1417 烹调方案 01背包
    快速幂取模
    台州 OJ 2649 More is better 并查集
    UVa 1640
    UVa 11971
    UVa 10900
    UVa 11346
    UVa 10288
    UVa 1639
  • 原文地址:https://www.cnblogs.com/think1988/p/4627930.html
Copyright © 2011-2022 走看看