linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑
cat命令
cat命令連接文件并打印到標(biāo)準(zhǔn)輸出設(shè)備上,cat經(jīng)常用來(lái)顯示文件的內(nèi)容
注意:當(dāng)文件較大時(shí),文本在屏幕上迅速閃過(guò)(滾屏),用戶(hù)往往看不清所顯示的內(nèi)容。因此,一般用more等命令分屏顯示。
選項(xiàng)
-n或-number:有1開(kāi)始對(duì)所有輸出的行數(shù)編號(hào);
-b或--number-nonblank:和-n相似,只不過(guò)對(duì)于空白行不編號(hào);
-s或--squeeze-blank:當(dāng)遇到有連續(xù)兩行以上的空白行,就代換為一行的空白行;
-A:顯示不可打印字符,行尾顯示“$”;
-e:等價(jià)于"-vE"選項(xiàng);
-t:等價(jià)于"-vT"選項(xiàng);
參數(shù)
文件列表:指定要連接的文件列表
實(shí)例
設(shè)ml和m2是當(dāng)前目錄下的兩個(gè)文件
cat m1 (在屏幕上顯示文件ml的內(nèi)容)
cat m1 m2 (同時(shí)顯示文件ml和m2的內(nèi)容)
cat m1 m2 > file (將文件ml和m2合并后放入文件file中)
more命令
一個(gè)基于vi編輯器文本過(guò)濾器,它以全屏幕的方式按頁(yè)顯示文本文件的內(nèi)容,支持vi中的關(guān)鍵字定位操作。
選項(xiàng):
-:指定每屏顯示的行數(shù);
+:從指定數(shù)字的行開(kāi)始顯示;
-d:顯示“[press space to continue,'q' to quit.]”和“[Press 'h' for instructions]”;
-c:不進(jìn)行滾屏操作。每次刷新這個(gè)屏幕;
-s:將多個(gè)空行壓縮成一行顯示;
-u:禁止下劃線(xiàn)。
head命令
用于顯示文件的開(kāi)頭的內(nèi)容。在默認(rèn)情況下,head命令顯示文件的頭10行內(nèi)容。
選項(xiàng):
-n:指定顯示頭部?jī)?nèi)容的行數(shù);
-c:指定顯示頭部?jī)?nèi)容的字符數(shù);
-v:總是顯示文件名的頭信息;
-q:不顯示文件名的頭信息。
tail命令
用于輸入文件中的尾部?jī)?nèi)容。tail命令默認(rèn)在屏幕上顯示指定文件的末尾10行。
選項(xiàng):
-f或;--follow:顯示文件最新追加的內(nèi)容。
-n或——line=:輸出文件的尾部N(N位數(shù)字)行內(nèi)容。
-s或——sleep-interal=:與“-f”選項(xiàng)連用,指定監(jiān)視文件變化時(shí)間隔的秒數(shù);
-c或——bytes=:輸出文件尾部的N(N為整數(shù))個(gè)字節(jié)內(nèi)容;
實(shí)例:
tail file (顯示文件file的最后10行)
tail +20 file (顯示文件file的內(nèi)容,從第20行至文件末尾)
tail -c 10 file (顯示文件file的最后10個(gè)字符)
tr命令
對(duì)來(lái)自標(biāo)準(zhǔn)輸入的字符進(jìn)行替換、壓縮和刪除。它可以將一組字符變成另一組字符,經(jīng)常用來(lái)編寫(xiě)優(yōu)美的單行命令,作用很強(qiáng)大。
選項(xiàng):
-c或——complerment:取代所有不屬于第一字符集的字符;
-d或——delete:刪除所有屬于第一字符集的字符;
-s或--squeeze-repeats:把連續(xù)重復(fù)的字符以單獨(dú)一個(gè)字符表示;
-t或--truncate-set1:先刪除第一字符集較第二字符集多出的字符。
參數(shù):
字符集1:指定要轉(zhuǎn)換或刪除的原字符集。當(dāng)執(zhí)行轉(zhuǎn)換操作時(shí),必須使用參數(shù)“字符集2”指定轉(zhuǎn)換的目標(biāo)字符集。但執(zhí)行刪除操作時(shí),不需要參數(shù)“字符集2”;
字符集2:指定要轉(zhuǎn)換成的目標(biāo)字符集。
實(shí)例:
將輸入字符由大寫(xiě)轉(zhuǎn)換為小寫(xiě):
echo "HELLO WORLD" | tr 'A-Z' 'a-z'
hello world
'A-Z' 和 'a-z'都是集合,集合是可以自己制定的,例如:'ABD-}'、'bB.,'、'a-de-h'、'a-c0-9'都屬于集合,集合里可以使用'\n'、'\t',可以可以使用其他ASCII字符。
使用tr刪除字符:
echo "hello 123 world 456" | tr -d '0-9'
hello world
將制表符轉(zhuǎn)換為空格:
cat text | tr '\t' ' '
字符集補(bǔ)集,從輸入文本中將不在補(bǔ)集中的所有字符刪除:
echo aa.,a 1 b#$bb 2 c*/cc 3 ddd 4 | tr -d -c '0-9 \n'
1 2 3 4
此例中,補(bǔ)集中包含了數(shù)字0~9、空格和換行符\n,所以沒(méi)有被刪除,其他字符全部被刪除了。
用tr壓縮字符,可以壓縮輸入中重復(fù)的字符:
echo "thissss is a text linnnnnnne." | tr -s ' sn'
this is a text line.
tr可以使用的字符類(lèi):
[:alnum:]:字母和數(shù)字
[:alpha:]:字母
[:cntrl:]:控制(非打印)字符
[:digit:]:數(shù)字
[:graph:]:圖形字符
[:lower:]:小寫(xiě)字母
[:print:]:可打印字符
[:punct:]:標(biāo)點(diǎn)符號(hào)
[:space:]:空白字符
[:upper:]:大寫(xiě)字母
[:xdigit:]:十六進(jìn)制字符
wc命令
用來(lái)計(jì)算數(shù)字。利用wc指令我們可以計(jì)算文件的Byte數(shù)、字?jǐn)?shù)或是列數(shù),若不指定文件名稱(chēng),或是所給予的文件名為“-”,則wc指令會(huì)從標(biāo)準(zhǔn)輸入設(shè)備讀取數(shù)據(jù)。
選項(xiàng):
-c或--bytes或——chars:只顯示Bytes數(shù);
-l或——lines:只顯示列數(shù);
-w或——words:只顯示字?jǐn)?shù)。
stat命令
用于顯示文件的狀態(tài)信息。stat命令的輸出信息比ls命令的輸出信息要更詳細(xì)。
選項(xiàng):
-L:支持符號(hào)連接;
-f:顯示文件系統(tǒng)狀態(tài)而非文件狀態(tài);
-t:以簡(jiǎn)潔方式輸出信息;
cut命令
顯示行中的指定部分,刪除文件中指定字段。cut經(jīng)常用來(lái)顯示文件的內(nèi)容
說(shuō)明:該命令有兩項(xiàng)功能,其一是用來(lái)顯示文件的內(nèi)容,它依次讀取由參數(shù)file所指明的文件,將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出上;其二是連接兩個(gè)或多個(gè)文件,如cut f1 f2 > f3將把文件f1和f2的內(nèi)容合并起來(lái),然后通過(guò)輸出重定向符“>”的作用,將它們放入文件f3中。
選項(xiàng):
-d:指定字段的分隔符,默認(rèn)的字段分隔符為“TAB”;
-f:顯示指定字段的內(nèi)容;第幾列
--out-delimiter=:指定輸出內(nèi)容是的字段分割符;
-b:僅顯示行中指定直接范圍的內(nèi)容;
-n:與“-b”選項(xiàng)連用,不分割多字節(jié)字符;
-c:僅顯示行中指定范圍的字符;
--complement:提取指定字段之外的列
diff命令
比較給定的兩個(gè)文件的不同。如果使用“-”代替“文件”參數(shù),則要比較的內(nèi)容將來(lái)自標(biāo)準(zhǔn)輸入
選項(xiàng):
-:指定要顯示多少行的文本。此參數(shù)必須與-c或-u參數(shù)一并使用;
-a或——text:diff預(yù)設(shè)只會(huì)逐行比較文本文件;
-b或--ignore-space-change:不檢查空格字符的不同;
-B或--ignore-blank-lines:不檢查空白行;
-c:顯示全部?jī)?nèi)容,并標(biāo)出不同之處;
-C或--context:與執(zhí)行“-c-”指令相同;
-d或——minimal:使用不同的演算法,以小的單位來(lái)做比較;
-D或ifdef:此參數(shù)的輸出格式可用于前置處理器巨集;
-e或——ed:此參數(shù)的輸出格式可用于ed的script文件;
-f或-forward-ed:輸出的格式類(lèi)似ed的script文件,但按照原來(lái)文件的順序來(lái)顯示不同處;
-H或--speed-large-files:比較大文件時(shí),可加快速度;
-l或--ignore-matching-lines:若兩個(gè)文件在某幾行有所不同,而之際航同時(shí)都包含了選項(xiàng)中指定的字符或字符串,則不顯示這兩個(gè)文件的差異;
-i或--ignore-case:不檢查大小寫(xiě)的不同;
-l或——paginate:將結(jié)果交由pr程序來(lái)分頁(yè);
-n或——rcs:將比較結(jié)果以RCS的格式來(lái)顯示;
-N或--new-file:在比較目錄時(shí),若文件A僅出現(xiàn)在某個(gè)目錄中,預(yù)設(shè)會(huì)顯示:Only in目錄,文件A 若使用-N參數(shù),則diff會(huì)將文件A 與一個(gè)空白的文件比較;
-p:若比較的文件為C語(yǔ)言的程序碼文件時(shí),顯示差異所在的函數(shù)名稱(chēng);
-P或--unidirectional-new-file:與-N類(lèi)似,但只有當(dāng)?shù)诙€(gè)目錄包含了第一個(gè)目錄所沒(méi)有的文件時(shí),才會(huì)將這個(gè)文件與空白的文件做比較;
-q或--brief:僅顯示有無(wú)差異,不顯示詳細(xì)的信息;
-r或——recursive:比較子目錄中的文件;
-s或--report-identical-files:若沒(méi)有發(fā)現(xiàn)任何差異,仍然顯示信息;
-S或--starting-file:在比較目錄時(shí),從指定的文件開(kāi)始比較;
-t或--expand-tabs:在輸出時(shí),將tab字符展開(kāi);
-T或--initial-tab:在每行前面加上tab字符以便對(duì)齊;
-u,-U或--unified=:以合并的方式來(lái)顯示文件內(nèi)容的不同;
-v或——version:顯示版本信息;
-w或--ignore-all-space:忽略全部的空格字符;
-W或--width:在使用-y參數(shù)時(shí),指定欄寬;
-x或--exclude:不比較選項(xiàng)中所指定的文件或目錄;
-X或--exclude-from;您可以將文件或目錄類(lèi)型存成文本文件,然后在=中指定此文本文件;
-y或--side-by-side:以并列的方式顯示文件的異同之處;
--help:顯示幫助;
--left-column:在使用-y參數(shù)時(shí),若兩個(gè)文件某一行內(nèi)容相同,則僅在左側(cè)的欄位顯示該行內(nèi)容;
--suppress-common-lines:在使用-y參數(shù)時(shí),僅顯示不同之處。
標(biāo)簽:字符,顯示,入門(mén),文件,顯示文件,指定,文本文件,linux,file
來(lái)源: https://www.cnblogs.com/khche/p/11877705.html
總結(jié)
以上是生活随笔為你收集整理的linux编辑文本文件aa的命令,linux入门必须掌握的命令--文本文件编辑的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: linux 用户使用率的限制,linux
- 下一篇: Linux设置路由器ip租约时间,入坑L