jlthlx 发表于 2018-8-22 11:20:17

shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令

任意个任意字符  ? 任意一个字符
  #注释字符
  \脱义字符

  ·
  |管道符
  cut截取字符串
  -d指定分隔符
  -f指定截取第几段
  通过查看我们可以看到,/etc/passwd被分割成了7段

  ·
  如下图是使用“:”为分隔符截取第一段

  ·
  截取第一、二段(用英文逗号)

  ·
  截取一至三段(用横杠)

  ·
  -c指定第几个字符(使用-c就不要用-d-f了)

  ·
  ·
  ·
  ·
  ·
sort_wc_uniq命令
  sort排序
  使用sort排序后它会按照首字母顺序排序

  ·
  当一个文件中有数字、字母、特殊符号的时候sort默认的排序是特殊符号、数字、字母,如果首字符相同那么就会对比第二个字符。
  ·我们把/etc/passwd给复制到一个txt文档李,然后再添加点数字开头的,特殊符号开头的内容

  ·
  保存退出后我们在sort一下1.txt

  ·
  可以看到,排序为特殊符号在上,下面是数字排序,再下面才是字母
  ·
  -n以数字排序(在-n的情况下数字以外的首字符都会被认为是0,也就是排在前面)

  ·
  -r反序排序

  ·
  -t分隔符
  ·
  wc -l统计行数

  ·
  wc -m统计字符数(算上了换行符$)

  ·
  wc -w统计词(以空格为分隔符)

  ·
  uniq去重(只有相同的两行在一起才能去重,所以一般是和sort一起使用)

  ·
  -c统计重复数

  ·
  ·
  ·
  ·
  ·
tee_tr_split命令
  tee类似于重定向“>”,但是它会显示出重定向的内容,相当于可视化,使用时需要加上管道符

  ·
  -a追加

  ·
  tr替换字符

  ·
  可以指定单个字符替换,也可以指定范围替换
  ·
  split切割(将大文件切割成多个小文件)
  -b指定多大为一份切割(没有指定单位默认单位是字节)
  -l指定多少行内容为一份切割

  ·
  切割好的文件名默认是x开头,当然我们可以指定前缀

  ·
  ·
  ·
  ·
  ·
shell特殊符号
  $变量的前缀,!$组合,正则里面表示行尾。
  ;多条命令写到一行,用分号分隔。

  `
  ~用户家目录,正则表达式里表示匹配符。
  &放到命令后面,会把命令放到后台去。
  覆盖重定向,>>追加重定向,2>错误重定向,2>>错误追加重定向,&>正确和错误输出重定向。
  [ ]指定字符中的一个,
  ll或者的意思(如下图第一条命令执行不成功就会执行第二条,如果第一条成功就不再执行第二条)

  `
  &&如果先要前面的命令执行成功了才会执行后面的命令就用&&(如果前面的命令执行不成功,就不会执行后面的命令)


页: [1]
查看完整版本: shell特殊符 _cut命令 sort_wc_uniq命令 tee_tr_split命令