简单的文本处理命令

来源:互联网 发布:杰视帮美工教程 编辑:程序博客网 时间:2024/05/18 20:31
tr:
    对来自标准输入的字符进行,替换,压缩,删除。
    tr 命令可以拥有两个字符集:
    tr ‘字符集1’ ‘字符集2’ :将输入的文本中包含在字符集1中的字符转换为字符集2中的字符,当字符集发生不对等的情况,1的字符数大于2的字符数,使用 2的最后一个字符对一中多余的字符。2〉1则只转换1中的字符
    -c :取1 字符集的补集,即取反,不再字符集1中的所有字符,优先级高于删除选项-d。
    -d :删除字符集1 中的字符,可以配合-c 使用。即tr -sd ‘字符集1’ 删除字符集1之外的所有内容  
         -s :压缩连续的字符,但是压缩的字符必须在字符集中
        -t :对位替换,需要两个字符集,当字符集2 字符不全时,不进行替换。

cat
接收标准输入,或从文件读取内容,输出到标准输出.
    -v: 显示文件的不可打印的字符
    -E: 显示文件行结尾的结束符,以$表示
    -T: 显示文件中的TAB键,以^I表示
    -A: 等价于-vEA
    -n: 显示行号
    -b: 显示非空白行的行号
    -s: 压缩连续空行为1 个

nl
    显示非空行的行号

tac
    文件倒序打印,即第一行为最后一行

rev
    行逆序显示,但是行的排序并不反转.

head
    自文件开头向后显示内容,默认显示文件的前10行
    -n: 指定显示的行数,n可以省略.
    -c: 显示指定的字节数,汉字按字节显示会被拆分

tail
    自文件结尾向前显示内容,默认显示文件的后10行.
    -n: 指定显示的行数 ,n同样可以省略
    -c: 显示指定的字节数,汉字同样会被拆分.
    -f: 监控文件的变化,显示新追加的内容.

cut
    将文件的每行按列切分,并显示指定的列.需要指定列的分割符.命令从标准输入读取数据.也可从文件读取数据.
    -d: 指定文件的分割符
        -d”:”
    -f: 指定显示的列
        -f 1,2,3-6
    -c: 取字符数
    --output-delimiter :指定输出时的分割符

paste
    合并两个文件的同一行至标准输出
    -d: 指定两个文件的行连接的符号
    -s: 将一个文件的所有行合并成1行输出,再将第二个文件的所有行合并成1行输出.,可以一次读取一个文件.

wc
统计文本信息,wc接受标准输入.
    默认的显示格式:
        行数 单词数 字节数 文件的名称
    -l: 显示文件的行数
    -w: 显示单词数
    -c: 显示字节数
    -m: 显示字符数

sort
    将文本按照指定列排序
    -t: 指定列的分割符
    -k: 指定进行排序的列
    -n: 以数值的大小进行排序,默认使用的是字符的顺序进行排序
    -r: 倒序排列
    -u: 合并连续的重复行

uniq
    删除相邻的重复行,从标准输入读取数据或读取文件的数据.
    -c: 对连续重复的行进行计数.
    -d: 显示重复的行,以合并的方式显示
    -u: 显示不重复的行

diff
    对比两个文件的不同之处

patch
    从对比两个文件生成的报告,恢复文件.


原创粉丝点击