Linux学习笔记——三剑客

普通剑客

  • cut

    • 用指定的规则来切分文本
    • cut -d ':' -f1,2,3 passwd  #用冒号分割文本,显示出前三列
  • sort

    • sort file
      • 对文本中的行进行排序
    • sort -t ': ' -k2 file
      • 对每一行的数据用冒号进行切分,按照第二列进行排序
    • sort -t ' ' -k2 -r file
      • 逆序
    • sort -t ' ' -k2 -n file
      • 按照数值大小进行排序,如果有字母,字母在前
  • wc

    • 统计单词的数量
    • wc file
    •  21 29 912 file
      • -I line(行)
      • -w word(单词 以空格来分割单词)
      • -c char(字符)

剑客1号:grep

  • 可以对文本进行搜索
  • 可以搜索多个文件
    • 从文档中查询指定的数据
    • grep adm(关键词) file(文件)
    • grep school(关键词) file1(文件1) file2(文件2)
  • 显示匹配的行号
    • grep -n school(关键词) file(文件)
  • 显示不匹配的忽略大小写
    • grep -nvi school(关键词) file(文件)
  • 使用正则表达式匹配
    • grep -E "[1-9]+" file(文件) --color=auto

剑客2号:sed

  • sed是Stream Editor(字符流编辑器)的缩写,简称流编辑器
  • Sed软件从文件或管道中读取一行,处理一行,输出一行;再读取一行,再处理一行,再输出一行
  • 一次一行的设计使得sed软件性能很高
  • vi命令打开文件是一次性将文件加载到内存
  • 了解即可
  • 行的选择模式

    • 2 第二行
      • sed '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO' 
      •  
    • m,n -->第m行到第n行  [m,n]
      • sed -i(加i就直接插入到文本中) '2,5a 106,dandan,CSO' file(文件) #在文件file的第2行到第5行都追加内容'106,dandan,CSO' 
    • m,+n -->第m行到m+n行  [m,m+n]
      • sed '2,+2a 106,dandan,CSO' file(文件) #在文件file的第2行到2+2(4)追加内容'106,dandan,CSO' 
    • m~n-->从m行开始,依次累加n到最后
      • sed '2~3a 106,dandan,CSO' file(文件) #从文件file的第2行开始,每隔3行追加内容'106,dandan,CSO' 
    • m,$-->从m行开始到最后一行
      • sed '2,$a 106,dandan,CSO' file(文件) #从文件file的第2行开始每一行都追加内容'106,dandan,CSO' 
  • 增加内容

    • sed '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO'  第二行后面
    • sed '2i 106,dandan,CSO' file(文件) #在文件file的第2行插入内容'106,dandan,CSO' 第二行前面
      • 打印到控制台
    • sed -i '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO'  第二行后面
      • 直接对文件进行修改
  • 删除内容

    • sed '3,5d' file(文件)  #删除第三行到第五行
  • 改变内容

    • 整行替换
      • sed '3,5c ========' file(文件)#文件file的第三到五行替换为========(是三到五行一起替换为=====)
      • sed '3~1c ========' file(文件)#从文件file的第三开始每一行都替换为=========
    • 字符替换
      • sed '1,5s/root/-----/g' file(文件) #将文件file的第一行到第五行的root全部替换为------
      • sed '1,5s#/#-----#g' file(文件) #将文件file的第一行到第五行的/全部替换为------

剑客3号:awk

 

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
THE END
分享
二维码
< <上一篇
下一篇>>