CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划( 二 )



  • sort -R file:随机排序 , 这个看心情吧 , 它想怎么排就怎么 , 很叛逆 。
  • sort -n file:既然有根据首字母来排序的 , 那么遇到数字怎么办 , 那就用这个 , n就是number , 数字的意思 , 对数字排序

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
当然 , 以上所有的参数都可以搭配使用 , 比如说对数字倒序排序:sort -r -n file 。 灵活变通就行啦 。
3.wc:这个可不是我们平时说的WC , 用处可大了 , 可以统计我们文本当中的行数 , 单词数 , 字节数等等 。
用法:
  • wc file:统计file文件的行数 , 单词数 , 字节数(从左至右显示列数) 。

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
  • wc -l file:只统计行数 , l就是line嘛 。
  • wc -w file:只统计单词数 , w就是word 。
  • wc -c file:只统计字节数 , c就是count嘛 。
  • wc -m file:只统计字符数 。

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
4.uniq:uniq一看就直到是unique , 与众不同嘛 , 那么就允许重复的出现 , 这个就是为了删除文件中的重复内容 。
  • uniq repeat.txt:删除该文件中的重复内容 , 打印出处理后的内容
  • uniq repeat.txt new.txt :把处理后的内容放到一个新文件中
  • uniq -c repeat :显示重复的行数 , 比如说1重复了3行 , 那么显示3 1
  • uniq -d repeat:d就是duplicated , 即重复的 , 只显示重复的行的值

CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
5.cut:剪切文件内容 , 可以做到提取部分我们想要的内容 。
用法:
cut -c 2-4 file:每一行只保留第2到4个字符 , -c就是根据字符剪切 。
CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
输出重定向
我们输入一个命令以后 , 它的结果一般有三个去处:
  • 终端(打印在终端上)
  • 文件(把结果放到文件中)
  • 其它命令的输入(它的输出可以作为其它命令的输入)
我们之前看到的有终端 , 文件的 , 接下来博主会介绍一种新的 , 即去往其它命令的输入(管道的时候会说) 。
1.>: 把输出内容重定向到一个文件中 , 并且如果这个文件已经存在并且有内容则会覆盖 。
CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
cat命令的结果最终重定向输出到test文件中去了 , 如果多次重定向到这个文件 , 那么就会覆盖之前的内容 。
2.>>: 这个就和上面有点差别 , 虽然也是重定向输出到文件但是不会覆盖 , 只是会继续接到后面 。
CSDN搞定 Linux 命令之进程与数据流,不服来辩!| 原力计划
本文插图
3. 2>:上面那几个都是标准输出的重定向 , 前提在于那些命令是对的 , 不会报错 , 但是这个命令就和上面不一样了 , 虽然用法一样 , 但是这个是标准错误输出的重定向 , 如果说命令错误了 , 那么错误信息就可以用这个来重定向输出 。
4. 2>>: 这个也和上面介绍的>>差不多 , 只不过也是错误输出的重定向 , 不会覆盖 。


推荐阅读