日期:2014-05-16  浏览次数:20704 次

【学习笔记——Linux】Linux正则表达式和文件格式化处理

Linux正则表达式和文件格式化处理

Table of Contents

  • 1 grep
  • 2 sed
  • 3 printf (原来还有这个命令)
  • 4 awk
  • 5 文件对比

1 grep

  • cat xxx | grep -n -A3 -B2 'eth' 将xxx文件中包含eth的行,以及它前面的两行,后面的三行都显示出来,并显示行号
  • 搜索特定字符串
    • grep -n 'the' filename
      • 搜索filename中 含有 the的行,并显示行号
    • grep -vn 'the' filename
      • 搜索filename中 不含 the的行,并显示行号
    • grep -in 'the' filename
      • 搜索filename中含有the的行,并显示行号, 不区别大小写
  • 搜索相似字符串
    • grep -n 't[ae]st' filename
      • 搜索含有tast 或者 test的行
    • grep -n '[^g]oo' filename
      • 搜索含有oo  oo前面 不含有 g的行
    • grep -n '[^a-z]oo' filename
      • 搜索含有oo  oo前面 不含有 小写字母的行
    • grep -n '[0-9]' filename
      • 搜索 含有数字 的行
  • 搜索行首行尾
    • grep -n '^the' filename
      • 搜索 行首 出现the的行
    • grep -n '^[a-z]' filename
      • 搜索 行首 是小写字母 的行
    • grep -n '^[^a-zA-Z]' filename
      • 搜索 行首 不是字母 的行
    • grep -n '\.$' filename
    •       搜