熱搜:win11繞過硬件限制安裝 一鍵重裝Win10系統(tǒng) 最干凈的u盤啟動盤 真正純凈版的win7系統(tǒng)
時間:2014-12-31 15:50:39 作者:qipeng 來源:系統(tǒng)之家 1. 掃描二維碼隨時看資訊 2. 請使用手機瀏覽器訪問: https://m.xitongzhijia.net/xtjc/20141231/33843.html 手機查看 評論 反饋
我們都知道Linux可用多種命令進行操作,光是用于文本處理的命令就有不少,下面小編將針對Linux中Shell文本處理工具做個匯總,以便你有個了解。
Linux下的操作習慣不像windows一樣可以有窗口進行操作,它是有很多不同的命令組成的,本文將介紹Linux下使用Shell處理文本時最常用的工具:find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk
提供的例子和參數(shù)都是最常用和最為實用的;
我對shell腳本使用的原則是命令單行書寫,盡量不要超過2行;
如果有更為復(fù)雜的任務(wù)需求,還是考慮python吧;
find 文件查找(詳見系統(tǒng)之家Linux find命令常見用法匯總)
•查找txt和pdf文件
代碼如下:
find 。 \( -name “*.txt” -o -name “*.pdf” \) -print
•正則方式查找.txt和pdf
代碼如下:
find 。 -regex “.*\(\.txt|\.pdf\)$”
-iregex: 忽略大小寫的正則
•否定參數(shù)
查找所有非txt文本
代碼如下:
find 。 ! -name “*.txt” -print
•指定搜索深度
打印出當前目錄的文件(深度為1)
代碼如下:
find 。 -maxdepth 1 -type f
定制搜索
•按類型搜索:
代碼如下:
find 。 -type d -print //只列出所有目錄
-type f 文件 / l 符號鏈接
•按時間搜索:
-atime 訪問時間 (單位是天,分鐘單位則是-amin,以下類似)
-mtime 修改時間 (內(nèi)容被修改)
-ctime 變化時間 (元數(shù)據(jù)或權(quán)限變化)
最近7天被訪問過的所有文件:
代碼如下:
find 。 -atime 7 -type f -print
•按大小搜索:
w字 k M G
尋找大于2k的文件
代碼如下:
find 。 -type f -size +2k
按權(quán)限查找:
代碼如下:
find 。 -type f -perm 644 -print //找具有可執(zhí)行權(quán)限的所有文件
按用戶查找:
代碼如下:
find 。 -type f -user weber -print// 找用戶weber所擁有的文件
找到后的后續(xù)動作
•刪除:
刪除當前目錄下所有的swp文件:
代碼如下:
find 。 -type f -name “*.swp” -delete
發(fā)表評論
共0條
評論就這些咯,讓大家也知道你的獨特見解
立即評論以上留言僅代表用戶個人觀點,不代表系統(tǒng)之家立場