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表示每行内容的第二个字段。

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

  • 相关阅读:
    Memcached源码分析之memcached.h
    Memcached源码分析之请求处理(状态机)
    Memcached源码分析之线程模型
    Memcached源码分析之从SET命令开始说起
    Memcached源码分析
    jqgrid 获取当前页码
    CSS 居中大全【转】
    判断浏览器是否IE10
    jQuery.validate的this.optional(element)作用
    Java中static、final用法小结
  • 原文地址:https://www.cnblogs.com/huangmr0811/p/5571051.html
Copyright © 2011-2022 走看看