Linux三剑客命令使用(持续更新)

(本文档内容部分来源于网络) 

 

awk删除文件第一列

    1.采用awk

    awk '{$1="";print $0}' file

    2.采用sed

    sed -e 's/[^]* //' file

    sort -R file

    随机排列文件

 

awk删除文件最后一列

 

  awk '{$NF="";print}'

 

awk取最后一列并加分隔符

 

 awk 'OFS="     " {$NF="" ;print $0}'

 

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'

 

 

#(获取test文件的第4行)

#cat test| awk 'NR==4'或cat test|sed -n '4p'直接获取某一行的数据



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

    2) nlines=$(awk 'END{print NR}' filename)

posted @ 2021-12-15 15:06  Jerry·  阅读(239)  评论(0)    收藏  举报