Chapter 13 linux三剑客

13.1 grep

globally search a regular expression and print

grep [选项] 搜索内容 文件(可指定多个)

  • grep apple fruitlist.txt
  • grep apple fruitlist1.txt fruitlist2.txt
  • grep apple *.txt
  • grep -i apple *.txt :忽略大小写
  • grep -n root passwd :显示行号
  • grep -v test *test* :查找名称带test的文件中不含test的行
  • grep -e apple -e orange fruitlist.txt :多个搜索项的逻辑or关系
  • grep -E “正则表达式” file :使用extended-regexp

13.2 sed

stream editor

sed软件从文件中读取一行,处理一行,一次一行的设计使得sed性能很高

sed [选项] [sed命令] [文件]

行的选择模式:

  • 10 :第十行
  • m,n :m到n行
  • m,$ :m到最后一行
  • m,+n :m到m+n行
  • m~n :从m开始每次累加n
  • /school/ :匹配到school的行
  • /u1/,/u4/ :匹配到u1的行到匹配到u4的行

13.3 awk