linux常用命令学习记录

1.搜索文件和文件夹

find ~ -name "test.txt"

不区分大小写

 find ~ -iname "test.txt"

2.对日志内容做统计

打印指定列 分隔符是空格

awk '{print $1, $3}' test.txt

条件匹配

awk '$2=="38892" && $4==2101{print $0}' text.txt

 包括表头

awk '($2==38892 && $4==2101) || NR==1 {print $0}' test.txt

指定分隔符 

awk -F ","  '{print $2}' test.txt

统计日志内容做统计

grep 'partial\[true\]'  test.txt | grep -o 'engine\[[0-9a-z]*\]' | awk '{enginearr[$1]++}END {for(i in enginearr) print i "\t" enginearr[i]}'

3. 批量替换文件内容

sed 's/^Str/String/' replace.java  - # 把Str开头的字符串替换成String

真正替换:

sed -i s/^Str/String/' replace.java  - # 把Str开头的字符串替换成String

 sed -i 's/\.$/\;/' replace.java

替换所有符合条件的字符 g

sed -i ‘s/Jack/me/g’ replace.java

删除空行

sed -i  '/^ *$/d' replace.java

删除Interger 所在的行

sed -i  '/Interger/d'  replace.java

 4 grep 命令 检索文件内容

grep "moo" target* 

5. 管道操作符 |

find ~ -name "target*"   === find ~ | grep "target"

ps -ef | grep tomcat

ps -ef |grep tomcat | grep -v "grep"

posted @ 2019-11-07 16:14  流星小子  阅读(111)  评论(0编辑  收藏  举报