awk入门

文本test
cat test
####显示如下

  1. Amit Physics 80
  2. Rahul Maths 90
  3. Shyam Biology 87
  4. Kedar English 85
  5. Hari History 89
    awk入门_第1张图片awk的语法结构:awk ‘BEGIN{printf “No\tName\tSub\tMarks\n”} {printf} END{print “sum”}’ test
    ####注意:print自动换行;printf不自动换行,加\n完成换行。
    ####显示如下
    No Name Sub Marks
  6. Amit Physics 80
  7. Rahul Maths 90
  8. Shyam Biology 87
  9. Kedar English 85
  10. Hari History 89
    sum
    1、读取文件: awk ‘{print}’ test
    ####显示如下
  11. Amit Physics 80
  12. Rahul Maths 90
  13. Shyam Biology 87
  14. Kedar English 85
  15. Hari History 89
    2、打印列或域:awk ‘{print $0 “\t” $4}’ test
    #####显示如下
  16. Amit Physics 80 80
  17. Rahul Maths 90 90
  18. Shyam Biology 87 87
  19. Kedar English 85 85
  20. Hari History 89 89
    3、输出匹配字符的行:awk ‘/is/ {print $2,$3}’ test
    ####输出含有“is”的行:
    Kedar English
    Hari History
    输出匹配的次数:awk ‘/s/{++cnt} {print "Count = ", cnt}’ test
    ####输出匹配“a”的次数:
    Count =
    Count = 1
    Count = 2
    Count = 3
    Count = 4
    输出行长:awk ‘{a=length($0);print $0,a}’ test
    ####输出行长大于18:
    1)/Amit/Physics/80 18
    2)/Rahul/Maths/90 17
    3)/Shyam/Biology 87 19
  21. Kedar English 85 19
  22. Hari History 89 18
    4、综合训练:
    cat flist:
    #####显示如下
    /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v3/wav/qdm_3thprt_v3_00093489.wav
    /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v2/wav/qdm_3thprt_v2_00039730.wav
    /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00150356.wav

cat flist |sort|awk ‘BEGIN{FS="/"}{print $10, $0}’|sed ‘s/.wav//’> wav.scp
#####显示如下
qdm_3thprt_v1_00000011 /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00000011.wav
qdm_3thprt_v1_00000013 /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00000013.wav
qdm_3thprt_v1_00000021 /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00000021.wav
qdm_3thprt_v1_00000023 /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00000023.wav
qdm_3thprt_v1_00000027 /qdata2/mtrdata/asrdata/audio/chn/importdata/qdm_3thprt_v1/wav/qdm_3thprt_v1_00000027.wav

你可能感兴趣的:(awk)