鱼C论坛

 找回密码
 立即注册
查看: 102|回复: 2

[技术交流] linux_学习之路_9(啊啊啊啊啊啊啊啊啊啊我要硬薅Linux)

[复制链接]
发表于 2025-1-29 16:49:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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


文本排序命令:sort
        有时候需要得到或者执行某个命令的结果要进行排序,sort不影响源文件,仅仅影响显示的内容,
        sort  file就可以实现文本排序了;默认排序是根据默认的字符在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 [option] ... SET1,[SET2]:
        eg: tr ‘ab’ ‘AB’:将小写的ab切换成大写的AB;如果只有a没有b,那么只替换a,AB是一个字符一个字符对应下去的,只要出现一个就会替换一个;
        tr后不能直接替换文件内的字符,需要输入重定向(<)eg:tr ‘a-z' ’A-Z‘ < file ;
        tr -d:(delete)当指定的任何内容出现参数里的字符都会被删除;
       


       
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 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 小助理,如未能正确解答您的问题,请继续追问。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2025-2-6 16:04:40 | 显示全部楼层

回帖奖励 +1 鱼币

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-2-22 22:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表