• 技术文章 >php教程 >PHP开发

    Linux:使用awk命令获取文本的某一行,某一列

    高洛峰高洛峰2016-12-15 11:44:56原创1449
    1、打印文件的第一列(域) : awk '{print $1}' filename
    2、打印文件的前两列(域) : awk '{print $1,$2}' filename
    3、打印完第一列,然后打印第二列 : awk '{print $1 $2}' filename
    4、打印文本文件的总行数 : awk 'END{print NR}' filename
    5、打印文本第一行 :awk 'NR==1{print}' filename
    6、打印文本第二行第一列 :sed -n "2, 1p" filename | awk 'print $1'

    shell里面的赋值方法有两种,格式为
    1) arg=`(命令)`
    2) arg=$(命令)
    因此,如果想要把某一文件的总行数赋值给变量nlines,可以表达为:
    1) nlines=`(awk 'END{print NR}' filename)`
    或者
    2) nlines=$(awk 'END{print NR}' filename)


    更多Linux:使用awk命令获取文本的某一行,某一列 相关文章请关注PHP中文网!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:AWK命令
    上一篇:关于awk命令的几个内置变量(NF,NR,FS,FILENAME) 下一篇:Linux下显示IP地理位置信息的小工具-nali
    千万级数据并发解决方案

    相关文章推荐

    • php 应用程序安全防范技术研究• Yii框架分析(二)——CComponent类剖析• linux awk命令详解• linux awk命令详解• Symfony2实现从数据库获取数据的方法小结
    1/1

    PHP中文网