linux常用功能命令

1.查找文件 find

查詢文件名爲test.java的文件:

find / -name "test.java"

/ 表示從根目錄開始遞歸找
-name 後面跟要查找的文件名
忽略大小寫用 -iname

2.根據文件內容查找 grep

查找所有log中有“test”字符串的文件

grep "test"  *.log
# 查找tomcat進程並過濾掉grep進程
ps -ef|grep tomcat | grep -v "grep"

3.統計(適合規範格式的數據)awk

默認按空格拆分

awk '{print $1,$2}' test.txt
awk '$1=="tcp" && $2==1 {print $0}' test.txt
awk '($1=="tcp" && $2==1) || NR == 1 {print $0}' test.txt

設置分割符可用 -F

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

4.替換文本內容

# 將以Str開頭的字符串替換爲String 不會替換原文件
sed 's/^Str/String/' test.java
# 將原文件內容替換
sed  -i 's/^Str/String/' test.java

# 替換每行首次出現的jack爲tom
sed -i 's/jack/tom/' test.java
# 將所有jack替換爲tom
sed -i 's/jack/tom/g' test.java
# 刪除空格行
sed -i '/^ *$/d' test.java
# 刪除包含某個字符串的行
sed -i '/Integer/d' test.java
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章