Linux学习笔记——三剑客

普通剑客

  • cut

    • 用指定的规则来切分文本
    • cut -d ':' -f1,2,3 passwd  #用冒号分割文本,显示出前三列
    • Linux学习笔记——三剑客_第1张图片
  • sort

    • sort file
      • 对文本中的行进行排序
      • Linux学习笔记——三剑客_第2张图片
    • sort -t ': ' -k2 file
      • 对每一行的数据用冒号进行切分,按照第二列进行排序
      • Linux学习笔记——三剑客_第3张图片
    • 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命令打开文件是一次性将文件加载到内存
  • 了解即可
    • Linux三剑客之sed命令精讲
  • 行的选择模式

    • 2 第二行
      • sed '2a 106,dandan,CSO' file(文件) #在文件file的第2行追加内容'106,dandan,CSO' 
      • Linux学习笔记——三剑客_第4张图片 
    • m,n -->第m行到第n行  [m,n]
      • sed -i(加i就直接插入到文本中) '2,5a 106,dandan,CSO' file(文件) #在文件file的第2行到第5行都追加内容'106,dandan,CSO' 
      • Linux学习笔记——三剑客_第5张图片
    • m,+n -->第m行到m+n行  [m,m+n]
      • sed '2,+2a 106,dandan,CSO' file(文件) #在文件file的第2行到2+2(4)追加内容'106,dandan,CSO' 
      • Linux学习笔记——三剑客_第6张图片
    • m~n-->从m行开始,依次累加n到最后
      • sed '2~3a 106,dandan,CSO' file(文件) #从文件file的第2行开始,每隔3行追加内容'106,dandan,CSO' 
      • Linux学习笔记——三剑客_第7张图片
    • m,$-->从m行开始到最后一行
      • sed '2,$a 106,dandan,CSO' file(文件) #从文件file的第2行开始每一行都追加内容'106,dandan,CSO' 
      • Linux学习笔记——三剑客_第8张图片
  • 增加内容

    • 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'  第二行后面
      • 直接对文件进行修改
    • Linux学习笔记——三剑客_第9张图片
    • Linux学习笔记——三剑客_第10张图片
    • Linux学习笔记——三剑客_第11张图片
    • Linux学习笔记——三剑客_第12张图片
  • 删除内容

    • sed '3,5d' file(文件)  #删除第三行到第五行
    • Linux学习笔记——三剑客_第13张图片
    • Linux学习笔记——三剑客_第14张图片
  • 改变内容

    • 整行替换
      • sed '3,5c ========' file(文件)#文件file的第三到五行替换为========(是三到五行一起替换为=====)
      • sed '3~1c ========' file(文件)#从文件file的第三开始每一行都替换为=========
      • Linux学习笔记——三剑客_第15张图片
      • Linux学习笔记——三剑客_第16张图片
    • 字符替换
      • sed '1,5s/root/-----/g' file(文件) #将文件file的第一行到第五行的root全部替换为------
      • sed '1,5s#/#-----#g' file(文件) #将文件file的第一行到第五行的/全部替换为------
      • Linux学习笔记——三剑客_第17张图片
      • Linux学习笔记——三剑客_第18张图片

剑客3号:awk

  • 它不是一个剑客,它是一门语言
  • 了解即可(用得不多)
    • Linux三剑客之awk精讲(基础与进阶)
  • 常用
    • awk获取本机IP地址
    • ifconfig ens33 | grep "netmask" | awk -F" " '{print $2}'
    • Linux学习笔记——三剑客_第19张图片

     

 

你可能感兴趣的:(Linux学习,linux)