AI智能
改变未来

split.mv.sort.uniq.wc.tail.head.which.locate命令详解


split

  将文件分为数个文件
    -b:将文件分为b大小
    -d:文件名以字母形式分割
    -a:文件命名长度

mv

  移除文件至另一个文件里面
    -i:是否覆盖
    -f:强制覆盖
    -b:移至要被覆盖的文件,将其备份


    -t:先指定目标再指定源文件eg

mv -t 目录 文件


    mv 文件 目录:若目录不存在则改名,存在将移动
    绝对路径:从根下开始
    相对路径:不从根下开始

cut

  数据剪切
    -b:剪切第x个字节输出
    -c:以字符分割
    -d:自定义分隔符默认制表符eg

cat file | cut -d : -f 2

(取file里面的以:分割的第2列)

    -f:通常与-d用,表示显示第多少列
    -n:取消分割多字节字符。仅和 -b 标志一起使用。如果字符的最后一个字节落在由 -b 标志的 List 参数指示的范围之内,该字符将被写出;否则,该字符将被排除

sort

  字段排序
    -f :忽略大小写的差异,例如 A 与 a 视为编码相同;
    -b :忽略最前面的空格符部分;
    -M :以月份的名字来排序,例如 JAN, DEC 等等的排序方法;
    -n :使用纯数字进行排序(如果不加则只按第一个无论他是几位数,加的话就按数字顺序);
    -r :反向排序;
    -u :就是 uniq ,相同的数据中,仅出现一行代表;
    -t :分隔符,默认是用 [tab] 键来分隔;
    -k :以那个区间 (field) 来进行排序的意思
    -o : 将结果写入到文件而非标准输出

uniq

  去重(相邻的两行)
    -f:比较时去掉前x列
    -i:忽略大小写
    -s:跳过前x字符
    -u:只显示唯一的行
    -w:对每行x列之后不做比较
    -c:统计相同的行数
    -D:只输出重复的行
    -z:标准输出的时候换行的的后面加0

xargs

  接收参数,有的命令是要通过xargs来接收参数的比如rm
    eg

find . -name file | xargs rm -rf

wc

  统计文件数
    -c:统计字节数(linux在每行换行的时候也会统计为一个字节)
    -l:统计行数
    -m:统计字符数
    -w:统计字数
    -L:统计最长行的字数

tail

  显示文后的若干行
    -l:打印末尾xx行
    -f:用于检测文件的增长
    -c:从xx位置之后取出文件
    -n:最后xx行

head

  文前若干行
    -c:显示开头xx字节
    -n:显示文前面xx行

locate

  查找文件,速度快效率高
    -b:只匹配路径中基名
    -c:统计数字
    -r:正则查找
  关于find的几个参数
   

find / -depth 3 -user root

(查找跟下的属主为root的文件,查找深度为3)
   -maxdepeth:最大深度查找
   -mindepth:最小查找深度
   -maxdepth x -mindepth y:在深度为x~y的范围内查找

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » split.mv.sort.uniq.wc.tail.head.which.locate命令详解