学习笔记第二十四节课

shell特殊符_cut命令

  • 学习笔记第二十四节课
  • *是通配符。
  • ?是任意一个字符。
  • #是注释字符,写命令的时候加一个#不生效。
  • 学习笔记第二十四节课
  • \是脱义字符。(就是取消掉原来的作用,让它不生效)
  • 昨天用过单引号 其实还可以用\ 。
  • 学习笔记第二十四节课
  • 管道符。
  • 学习笔记第二十四节课
  • 管道符相关的几个命令 如上。
  • 管道符后面可以用很多命令 比如 more less gerp
  • cut命令是截取字符串的,-d 是指定分隔符 -f 是指定段号。
  • 学习笔记第二十四节课
  • 还有一个 -c是指定第几个字符。 用-c 就不要用 -d 和-f 了 。
  • 学习笔记第二十四节课

sort_wc_uniq命令

  • sort 是排序的。比如从小到大排序。
  • 比如像 etc /passwd 可以用sort去排序。排序出的结果就是字母首位从a到z排序。默认按阿斯玛排序。
  • 学习笔记第二十四节课
  • 做个实验 看看阿斯玛是怎么排序的。
  • 先列出来 etc/passwd的内容,追加到1.txt中去,再编辑一些字符 数字 和字母。
  • 学习笔记第二十四节课
  • 学习笔记第二十四节课
  • 然后sort 一下,首位是字符 然后是数字 然后是字母。
  • 学习笔记第二十四节课
  • 还有个选项是 sort -n 在这个排序里 字符和字母会被认为是0 然后123456 这样往下排序。
  • 学习笔记第二十四节课
  • sort -r 反向排序
  • 学习笔记第二十四节课
  • 还有个-t 是分隔符, 这个不常用。
  • wc 命令用的比较多 wc -l是统计行数的。
  • 学习笔记第二十四节课
  • wc -m 统计字符数。我们在一个空文件里 写入6个字符,但是去统计的话是九个,可以用cat - A 去查看隐藏的, 其实还有三个换行符、
  • 学习笔记第二十四节课
  • 学习笔记第二十四节课
  • wc -w 是统计词的。以空格区分。
  • 学习笔记第二十四节课
  • uniq 是去重的。
  • 我们先从新编辑下2.txt 然后用uniq 试一下,发现没有改变。
  • 然后再编辑,把两个1排在一起,再uniq 就发现 去重了 。
  • 学习笔记第二十四节课
  • 去重是有条件的,要先排序再去重。 uniq -c 是统计重复次数。
  • 学习笔记第二十四节课

学习笔记第二十四节课

  • 不管是 sort 还是 uniq 都不会对文件本身做什么修改,仅仅是列出来 进行了一些操作。
  • tee 和输出重定向有点类似,
  • 比如 输出重定向只是把内容写入到了某个文件中,但是并不显示,需要cat 查看才可以确认。
  • 学习笔记第二十四节课
  • 用tee 就可以直接显示出来。 记得加管道符。
  • 学习笔记第二十四节课
  • 清空的命令就是 > +文件名。 再去 tee 还是可以显示出来打印到屏幕上。
  • 学习笔记第二十四节课
  • tee -a 就是追加。
  • 学习笔记第二十四节课
  • tr就是替换字符, 可以支持写多个,就i是加[] 表示任选其一的意思,
  • 学习笔记第二十四节课
  • split 切割 可以把大文件切割成小文件。
  • 就比如一个文件很大 500g 我们可以切割成小份文件 去查看。(不加单位的话 默认是字节)
  • 有两个选项 一个是 split -b +指定文件大小。+大文件本身。
  • 还有就是 split -l +指定行数+大文件本身。
  • 做个实验。
  • 把a.txt里的文件做一个切割,不加单位
  • 学习笔记第二十四节课
  • 用du -sb查看是 1000b
  • 学习笔记第二十四节课
  • 如果切割的时候不指定文件名 就是以xaa开始往下排序。
  • 不加单位 就默认是字节 加单位就按单位计算切割 同时也可以指定切割后的文件名。
  • 学习笔记第二十四节课
  • 学习笔记第二十四节课
  • 还可以切割成行
  • 学习笔记第二十四节课

shell特殊符号下

  • 学习笔记第二十四节课
    $ 变量的前缀。!$ 是组合。在正则中 是行尾。
    ;是多条命令写到一行 用分号分割。也可以不加空格 但是为了更好识别 可以加上。
    学习笔记第二十四节课
    ~ 表示用户的家目录 在正则里面表示匹配符。
    & 把命令丢到后台去。
    ‘>’ 正确的输出重定向。'>>'正确的追加重定向 ‘2>’错误的输出重定向 ‘2>>’错误的追加重定向 不想区分正确错误,就&> 都会输出。
    [] 是指定字符中的一个 也可以选择 范围 和指定 是字母大小写 和数字。
    || 在shell当中表示或者的意思。
    比如 执行两条命令 第一条错误 那就i会执行第二条。如果第一条正确 就不会执行第二条。 这就是或者。
    学习笔记第二十四节课
    && 和|| 正好相反 是第一条正确才会执行第二条,第一条不成功 就会执行第二条。
    学习笔记第二十四节课

猜你喜欢

转载自blog.51cto.com/13645927/2107400