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