zoukankan      html  css  js  c++  java
  • shell awk读取文件中的指定行的指定字段

    1.awk功能和实用形式

    awk指定读取文件中的某一行的某个字段

    awk      可以设置条件来输出文件中m行到n行中每行的指定的k字段,使用格式如下

    awk    ‘NR==m,NR==n {print $k}’  path/filename

    m,n,k表示实在的数值。如果要用变量来表示m,n的值,则变量需要用单引号将其引起来。

    NR,{print }是awk命令在此用法下的规定字段;path/filename表示读取文件的路径及文件名。

     

    当要读取某一行的内容的k字段时,使用格式如下

    awk    ‘NR==m {print $k}’  path/filename

    m,k与以上的含义一致,分别表示要读取的行数和当前行的第k字段。

     

    2. 脚本使用awk命令举例

    2.1 脚本代码

    例:awk_each_line.sh

    图1.awk_each_line.sh

    【7-8】两行表示读取当前行($NUM)的第一、第二个字段内容赋值给变量S_TD,T_NUM。注意:引用行变量($NUM)时需要用单引号(‘’)引起引用变量,只有这样bash才能识别。

     

    2.2 文件内容和脚本运行结果

    id_num.txt文件中的内容如下,与以上脚本在同一个目录之下:

    图2.id_num.txt文件内容

     

    脚本运行结果为:

    图3.awk_each_line.sh运行结果

    其中0001-0004表示每行内容中的第一个字段,1-4表示每行内容的第二个字段。

    这就表示成功读取了文件中的每一行内容的不同字段且将其赋给变量,而不是对文件中所有内容进行列表。

  • 相关阅读:
    Goroutines和Channels(一)
    数据库索引
    查看文件命令
    Django本地开发,debug模式引用静态文件
    Django部署生产环境,静态文件不能访问404,以及图片不能访问403
    js 捕获浏览器后退事件
    win10,python3.6,django2.0.3,项目基本命令
    win10,配置python3.6,虚拟环境
    c代码,输出i,j,k互不相同的三位数
    c语言关键字的区分
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571051.html
Copyright © 2011-2022 走看看