Linux中cat查询⽂件指定内容-并输⼊到指定⽂件内
常⽤:
  ①cat xxx.log | grep -C 20 "查询关键字"
② grep -E '1805|1905' CloudPayment.log > out.log
⼀、关键字查询
  1.查搜索⽬标所在⾏数
    $cat xxx.log | grep -n  "查询关键字"
  2.查看搜索⽬标后2⾏数据
    $cat xxx.log | grep -A 2  "查询关键字"
  3.查看搜索⽬标前2⾏数据
    $cat xxx.log | grep -B 2  "查询关键字"
  4.同时查看搜索⽬前前2⾏和后2⾏数据
    $cat xxx.log | grep -C 2  "查询关键字"
  5.查看⽂件指定⾏数区间内容
    $sed -n '查询关键字' xxx.log
⼆、将⽂字输出到指定⽂件
条件:
⽂件名称: CloudPayment.log
搜索内容:1805 或 1905
输出⽂件: out.log
1、满⾜⼀个条件(包含  “TJ”  )的语句:
  grep '1805' CloudPayment.log  > out.log
  cat  CloudPayment.log | grep '1805' > out.log
linux怎么读取文件内容2、满⾜两个条件中的⼀个条件(包含“1805” 或者包含“1905”)的命令:
  egrep '18051905' CloudPayment.log > out.log
  grep -E '1805|1905' CloudPayment.log > out.log
  cat  CloudPayment.log | grep -E '1805|1905'  > out.log
3、同时满⾜两个条件中(包含“1805” 和 “1905”)的命令:
  grep '1805'  CloudPayment.log  | grep '1905'  > out.log
  egrep '1805.*1905| 1905.*1805' CloudPayment.log > out.log
  cat CloudPayment.log | grep "1805"  | grep "1905"  > out.log PS: 符号“>”表⽰擦除后写⼊⽂档  ; “>>”表⽰追加到⽂档
部分字符需要使⽤斜杠转译,如减号等
4、grep和tee结合:
  在⽂件 CloudPayment.log中搜索订单号1905,
  并将搜索结果输出到out.log
  grep '18051114551940610000' CloudPayment.log | tee -a out.log

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。