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


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

  • 相关阅读:
    MillerRabin
    BM算法总结
    高斯消元处理自由变元的方法
    [IOI2019]矩形区域
    费用流处理负圈的方法
    回文自动机(PAM)总结
    [TJOI2017]龙舟
    luogu P2252 [SHOI2002]取石子游戏|【模板】威佐夫博弈
    博弈论
    构造
  • 原文地址:https://www.cnblogs.com/think1988/p/4627930.html
Copyright © 2011-2022 走看看