Linux查找文件內容


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 -n s/\.jpg$// *      rename(25070470000.jpg, 25070470000)

rename -n 's/$/000/' *       rename(25070470000, 25070470000000)
rename -n s/$/\.png/ *       rename(25070470000000, 25070470000000.png)
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 ',' '{print $11,$12}' 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

 

 

 

                                                           

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM