中文字幕亚洲第一精品|精品国产免费一区二区|久久婷婷五月六月综合版|中文字幕熟妇久久久人妻|久久综合精品国产一区无码|国产成人精品永久免费视频|午夜亚洲国产精品理论片a级|久久精品一区二区三区无码护土

 訪問手機版  

Linux常用命令|Linux培訓(xùn)學(xué)習(xí)|考試認(rèn)證|工資待遇與招聘,認(rèn)準(zhǔn)超級網(wǎng)工!

招聘|合作 登陸|注冊

網(wǎng)絡(luò)工程師培訓(xùn)

當(dāng)前位置:網(wǎng)絡(luò)工程師 > 技術(shù)課程 > linux > 熱點關(guān)注 > linux常用命令

linux 文本處理常用命令

時間:2019-08-11

常用dos命令大全及其用法_linux常用命令_常用linux命令

介紹Linux下使用Shell處理文本時最常用的工具:

find、grep、xargs、sort、uniq、tr、cut、paste、wc、sed、awk;

提供的例子和參數(shù)都是最常用和最為實用的;

我對shell腳本使用的原則是命令單行書寫,盡量不要超過2行;

如果有更為復(fù)雜的任務(wù)需求linux常用命令,還是考慮python吧;

查找txt和pdf文件

1

find.\(-name"*.txt"-o-name"*.pdf"\)-print

正則方式查找.txt和pdf

??find?.?-regex??".*\(\.txt|\.pdf\)$"

-iregex: 忽略大小寫的正則

否定參數(shù)

查找所有非txt文本

???find?.?!?-name?"*.txt"?-print

指定搜索深度

打印出當(dāng)前目錄的文件(深度為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

按大小搜索:

linux常用命令_常用linux命令_常用dos命令大全及其用法

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所擁有的文件

刪除:

刪除當(dāng)前目錄下所有的swp文件:

??find?.?-type?f?-name?"*.swp"?-delete

執(zhí)行動作(強大的exec)

??find?.?-type?f?-user?root?-exec?chown?weber?{}?\;?//將當(dāng)前目錄下的所有權(quán)變更為weber

注:{}是一個特殊的字符串,對于每一個匹配的文件,{}會被替換成相應(yīng)的文件名;

eg:將找到的文件全都copy到另一個目錄:

??find?.?-type?f?-mtime?+10?-name?"*.txt"?-exec?cp?{}?OLD?\;

結(jié)合多個命令

tips: 如果需要后續(xù)執(zhí)行多個命令,可以將多個命令寫成一個腳本。然后 -exec 調(diào)用時執(zhí)行腳本即可;

??-exec?./commands.sh?{}?\;

默認(rèn)使用'\n'作為文件的定界符;

-print0 使用'\0'作為文件的定界符,這樣就可以搜索包含空格的文件;

grep match_patten file // 默認(rèn)訪問匹配行

常用參數(shù)

-o 只輸出匹配的文本行VS-v 只輸出沒有匹配的文本行

-c 統(tǒng)計文件中包含文本的次數(shù)

??grep?-c?"text"?filename

-n 打印匹配的行號

-i 搜索時忽略大小寫

常用linux命令_常用dos命令大全及其用法_linux常用命令

-l 只打印文件名

在多級目錄中對文本遞歸搜索(程序員搜代碼的最愛):

??grep?"class"?.?-R?-n

匹配多個模式

??grep?-e?"class"?-e?"vitural"?file

grep輸出以\0作為結(jié)尾符的文件名:(-z)

??grep?"test"?file*?-lZ|?xargs?-0?rm

xargs 能夠?qū)⑤斎霐?shù)據(jù)轉(zhuǎn)化為特定命令的命令行參數(shù);這樣,可以配合很多命令來組合使用。比如greplinux常用命令,比如find;