• 文本处理工具


    文本处理工具:

    文件内容:cat,more,less

    文件截取:head,tail

    按列抽取:cut

    排序和统计:sort,wc

    按关键字抽取:grep

    文件查看:cat,nl,tac,rev

    cat

    nl

    tac

    rev,每一行的内容会倒序显示

    more,分页显示

    less,分页显示,到最后一行不会退出;man帮助调用的是less

    head,默认显示文件前10行

    tail,默认显示后10行

    cut,通过分隔符提取列的信息

    -d,-c,-f,--output-delimiter=STRNG

    cut -d: -f1,3 --以:作为分隔符,取1到3列

    ifconfig | head -n 2 |tail -n 1|tr -s " "|cut -d" " -f3

    通过tr压缩空格,使用cut以空格作为分隔符,取出IP地址

    tr也可以压缩空格,并将空格替换为:

      tr -s" " : abc.txt

    paste:合并两个文件同行号的列到一行

      -d:指定分隔符

      -s:所有行合成一行显示

      paste -s file1 file2  --file1文件的内容放到一行,file2文件的内容放在一行

    分析文本的工具

    文本数据统计:wc

      wc passwd

      60  106 3041 passwd

      统计行数,字数,字节数

    文本排序:sorc,

      cat passwd |sort -t: -k 1

      以:作为分隔符,按第一列进行排序

    合并相邻的重复的行,uniq

    选项:-c,统计出现的次数;-d,只显示重复的行

      cat abcd abc |uniq -u,取abcd,abc中的重复行

    比较文件:diff,patch

    diff -u abc abcd ,比较两个文件的不同

    diff -u abc abcd >diff.log 生成diff文件

    patch -b abc diff.log --通过abc和diff文件来找回abcd文件,-b是将abc文件备份,abcd的内容写入abc文件当中

  • 相关阅读:
    POJ-2096-Collecting Bugs(概率DP)
    2019ICPC南京网络赛总结
    LOJ-6285-数列分块入门9
    LOJ-6284-数列分块入门8
    LOJ-6283-数列分块7
    bzoj2049: [Sdoi2008]Cave 洞穴勘测
    bzoj1010: [HNOI2008]玩具装箱toy
    bzoj1597: [Usaco2008 Mar]土地购买
    bzoj1233: [Usaco2009Open]干草堆tower 单调队列优化dp
    bzoj2442&&codevs4654 单调队列优化dp
  • 原文地址:https://www.cnblogs.com/wangyanqiang/p/11731366.html
Copyright © 2020-2023  润新知