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"