Linux查詢檔案內容

2022-06-22 19:30:10 字數 1613 閱讀 5426

1.從檔案中查詢指定字串:

grep 『energywise』 *           #在當前目錄搜尋帶'energywise'行的檔案

grep -r 『energywise』 *        #在當前目錄及其子目錄下搜尋'energywise'行的檔案

grep -l -r 『energywise』 *     #在當前目錄及其子目錄下搜尋'energywise'行的檔案,但是不顯示匹配的行,只顯示匹配的檔案

從檔案內容查詢與正規表示式匹配的行:

$ grep –e 「正規表示式」 檔名

查詢時不區分大小寫:

$ grep –i "被查詢的字串" 檔名

查詢匹配的行數:

$ grep -c "被查詢的字串" 檔名

從檔案內容查詢不匹配指定字串的行:

$ grep –v "被查詢的字串" 檔名

在ubuntu中根據文字內容全域性查詢所在位置:

sudo find . -name "*.py" | xargs grep "/home/name/output.txt"

(在所有的字尾.py檔案中,查詢含有文字為「/home/name/output.txt」所在位置)

2.複製

資料夾複製資料夾下的所有檔案: sudo cp -r /home/name/pro/ ./

待複製資料夾        複製地方

3.檔案重新命名

rename -v 's/39-1001/391001/' *.jpg    #將jpg名字中的「39-1001」轉化為「391001」

rename 's/^/x1/' *   檔案名字開頭加x1

4.壓縮檔案

tar cvf 壓縮名字 資料夾名字

5.將rgb資料夾下的所有名字輸出至txt:

ls -r * > 1.txt

6.檢視目錄檔案大小

sudo du  -sh /home/name

sudo du  -sh /home/name/*

7.文字處理

顯示檔案行數:wc -l file.txt

刪除檔案第一行: sed -i '1d' file.txt

資料是以,隔開的,提取特定列:awk -f ',' '' crop.txt > crop2.txt  儲存資料的11列和12列到另一檔案

擷取a.txt前100行到b檔案:head -100 a.txt >b.txt

擷取a.txt後100行到b檔案:tail -100 a.txt >b.txt

檢視檔案a.txt的第190行到196行:sed -n '190,196p' a.txt

如果檢視某一行用:sed -n '190,1p' a.txt

linux查詢檔案內容

從檔案內容查詢匹配指定字串的行 grep 被查詢的字串 檔名 從檔案內容查詢與正規表示式匹配的行 grep e 正規表示式 檔名 查詢時不區分大小寫 grep i 被查詢的字串 檔名 查詢匹配的行數 grep c 被查詢的字串 檔名 從檔案內容查詢不匹配指定字串的行 grep v 被查詢的字串 檔名...

Linux查詢檔案內容

最近在linux 下程式設計時遇到乙個需求,在某個目錄下的.c檔案中,想查詢所有使用函式funca的地方 特將方法記錄並分享一下。grep 被查詢字串 檔名 所有,我的使用場景中,用到的命令即為 files path grep funca c 即表示在當前目錄files path的第一集資料夾中尋找...

linux 查詢檔案 檔案內容

應用 區別 1 find命令是根據檔案的屬性進行查詢,如檔名,檔案大小,所有者,所屬組,是否為空,訪問時間,修改時間等。2 grep是根據檔案的內容進行查詢,會對檔案的每一行按照給定的模式 patter 進行匹配查詢。一.find命令 基本格式 find path expression 1.按照檔名...