xunyu 发表于 2025-1-29 16:49:40

linux_学习之路_9(啊啊啊啊啊啊啊啊啊啊我要硬薅Linux)

大年初一也要继续学习。。。冲冲冲!!!

继续:
文本处理:cat more less head tail cut sort uniq grep


文本排序命令:sort
        有时候需要得到或者执行某个命令的结果要进行排序,sort不影响源文件,仅仅影响显示的内容,
        sortfile就可以实现文本排序了;默认排序是根据默认的字符在ASCII码表中的次序升降先后进行排序的;(如果是数字并不是比比较数值大小)每个字符逐个比较,如果第一个相同就比较第二个;以此类推,升序排列
        sort -n :按照数值大小排序,从小到大
        sort -r:(reverse):比较之后逆序排列(ASCII码从大到小排列,如果要数字的大小排列,需要配合-n选项)
        sort -t:字段分隔符;
        sort -k: 从第几段开始到第几段结束进行排序,配合-t使用
        sort -t: -k3 :以冒号为分割号,从第三个字段开始排序
        sort -u: 排序后相同的行只显示一次;
        sort -f:排序时忽略字符大小写(fold lower case to upper case characters)
       
uniq:report or omit repeated lines:报告或者省略重复的行(如果两行重复但是不相邻也不认为是重复的行)
        uniq -d:only print duplicate lines:只显示重复的行
        uniq -D:print all duplicated lines:显示所有重复行的次数;
        uniq -c: prefix lines by the number of occurrences:添加重复出现次数的文本的行数;
       

文本统计命令:wc(word count):;统计一个文件总有有多少个字符(blank space,回车也属于一个字符)
        wc file :12 12 46 test.md :12行,12个单词,46个字符(包括空格)
        wc -l:(line)只显示行newline数
        wc -m:(character)只显示字符character数
        wc -c:只显示byte 数(常规-m = -c)
        wc -L:print the maxium display width(显示最长的一行的字符数)
       
tr: translate or delete characters:转换或删除字符:字符处理命令
        tr ... SET1,:
        eg: tr ‘ab’ ‘AB’:将小写的ab切换成大写的AB;如果只有a没有b,那么只替换a,AB是一个字符一个字符对应下去的,只要出现一个就会替换一个;
        tr后不能直接替换文件内的字符,需要输入重定向(<)eg:tr ‘a-z' ’A-Z‘ < file ;
        tr -d:(delete)当指定的任何内容出现参数里的字符都会被删除;
       


       

FishC 发表于 2025-1-29 16:49:52

大年初一还在学习,真是努力!下面来继续学习文本处理命令吧。

文本排序命令:sort
有时候需要对某个命令的结果进行排序,`sort` 不影响源文件,仅影响显示的内容:


[*]sort file:默认按ASCII码进行升序排序。
[*]sort -n:按照数值大小从小到大排序。
[*]sort -r:逆序排列,配合 -n 选项使用可实现按数值大小逆序。
[*]sort -t '|' -k3:以冒号为分割符,从第三个字段开始排序。
[*]sort -u:排序后相同的行只显示一次。
[*]sort -f:排序时忽略字符大小写。


文本去重命令:uniq
`uniq` 用于报告或省略重复的行:


[*]uniq -d:只显示重复的行。
[*]uniq -D:显示所有重复的行及其出现次数。
[*]uniq -c:在每行前添加出现次数。


文本统计命令:wc(word count)
`wc` 用于统计一个文件中有多少个字符:


[*]wc file:显示行数、单词数和字符数。
[*]wc -l:只显示行数。
[*]wc -m:只显示字符数。
[*]wc -c:只显示字节数。
[*]wc -L:显示最长的行的字符数。


字符转换和删除命令:tr
`tr` 用于转换或删除字符:


tr 'ab' 'AB'


将小写的`a`和`b`转为大写的`A`和`B`,字符一一对应替换。需要注意的是 `tr` 不能直接修改文件,需要通过输入重定向操作。

继续加油吧,希望这些命令对你的学习有所帮助!冲冲冲!!!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。

派哒哒哒哒哒星 发表于 2025-2-6 16:04:40

{:5_106:}
页: [1]
查看完整版本: linux_学习之路_9(啊啊啊啊啊啊啊啊啊啊我要硬薅Linux)