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小时内删除。
发表评论