一些關於linux bash的用法介紹

2021-09-29 02:29:11 字數 3402 閱讀 4252

引數

-a 或 --text : 不要忽略二進位制的資料。

-a《顯示行數》 或 --after-context=《顯示行數》 : 除了顯示符合範本樣式的那一列之外,並顯示該行之後的內容。

-b 或 --byte-offset : 在顯示符合樣式的那一行之前,標示出該行第乙個字元的編號。

-b《顯示行數》 或 --before-context=《顯示行數》 : 除了顯示符合樣式的那一行之外,並顯示該行之前的內容。

-c 或 --count : 計算符合樣式的列數。

-c《顯示行數》 或 --context=《顯示行數》或-《顯示行數》 : 除了顯示符合樣式的那一行之外,並顯示該行之前後的內容。

-d 《動作》 或 --directories=《動作》 : 當指定要查詢的是目錄而非檔案時,必須使用這項引數,否則grep指令將回報資訊並停止動作。

-e《範本樣式》 或 --regexp=《範本樣式》 : 指定字串做為查詢檔案內容的樣式。

-e 或 --extended-regexp : 將樣式為延伸的正規表示式來使用。

-f《規則檔案》 或 --file=《規則檔案》 : 指定規則檔案,其內容含有乙個或多個規則樣式,讓grep查詢符合規則條件的檔案內容,格式為每行乙個規則樣式。

-f 或 --fixed-regexp : 將樣式視為固定字串的列表。

-g 或 --basic-regexp : 將樣式視為普通的表示法來使用。

-h 或 --no-filename : 在顯示符合樣式的那一行之前,不標示該行所屬的檔名稱。

-h 或 --with-filename : 在顯示符合樣式的那一行之前,表示該行所屬的檔名稱。

-i 或 --ignore-case : 忽略字元大小寫的差別。

-l 或 --file-with-matches : 列出檔案內容符合指定的樣式的檔名稱。

-l 或 --files-without-match : 列出檔案內容不符合指定的樣式的檔名稱。

-n 或 --line-number : 在顯示符合樣式的那一行之前,標示出該行的列數編號。

-o 或 --only-matching : 只顯示匹配pattern 部分。

-q 或 --quiet或–silent : 不顯示任何資訊。

-r 或 --recursive : 此引數的效果和指定"-d recurse"引數相同。

-s 或 --no-messages : 不顯示錯誤資訊。

-v 或 --revert-match : 顯示不包含匹配文字的所有行。

-v 或 --version : 顯示版本資訊。

-w 或 --word-regexp : 只顯示全字符合的列。

-x --line-regexp : 只顯示全列符合的列。

-y : 此引數的效果和指定"-i"引數相同。

兒子你們**上沒有試卷,估計只有紙質版的!!!

tr命令可以對來自標準輸入的字元進行替換、壓縮和刪除。它可以將一組字元變成另一組字元,經常用來編寫優美的單行命令,作用很強大。

tr(選項)(引數)

-c或——complerment:取代所有不屬於第一字符集的字元;

-d或——delete:刪除所有屬於第一字符集的字元;

-s或–squeeze-repeats:把連續重複的字元以單獨乙個字元表示;

-t或–truncate-set1:先刪除第一字符集較第二字符集多出的字元。

字符集1:指定要轉換或刪除的原字符集。當執行轉換操作時,必須使用引數「字符集2」指定轉換的目標字符集。但執行刪除操作時,不需要引數「字符集2」;

字符集2:指定要轉換成的目標字符集。

cat text | tr 『\t』 』 』

wc命令用來計算數字。利用wc指令我們可以計算檔案的byte數、字數或是列數,若不指定檔名稱,或是所給予的檔名為「-」,則wc指令會從標準輸入裝置讀取資料。

-c或–bytes或——chars:只顯示bytes數;

-l或——lines:只顯示列數;

-w或——words:只顯示字數。

wc -c a.txt

sort命令是在linux裡非常有用,它將檔案進行排序,並將排序結果標準輸出。sort命令既可以從特定的檔案,也可以從stdin中獲取輸入。

sort(選項)(引數)

-b:忽略每行前面開始出的空格字元;

-c:檢查檔案是否已經按照順序排序;

-d:排序時,處理英文本母、數字及空格字元外,忽略其他的字元;

-f:排序時,將小寫字母視為大寫字母;

-i:排序時,除了040至176之間的ascii字元外,忽略其他的字元;

-m:將幾個排序號的檔案進行合併;

-m:將前面3個字母依照月份的縮寫進行排序;

-n:依照數值的大小排序;

-o《輸出檔案》:將排序後的結果存入制定的檔案;

-r:以相反的順序來排序;

-t《分隔字元》:指定排序時所用的字段分隔字元;

+《起始字段》-《結束字段》:以指定的字段來排序,範圍由起始欄位到結束欄位的前一欄位。

待指定排序的檔案列表

sort -n a.txt

tail file (顯示檔案file的最後10行)

tail +20 file (顯示檔案file的內容,從第20行至檔案末尾)

tail -c 10 file (顯示檔案file的最後10個字元)

tail -1 file

cat a.txt | while read line;

do echo $line;

echo 「—」;

done

(可以不打回車)

awk是一種程式語言,用於在linux/unix下對文字和資料進行處理。資料可以來自標準輸入(stdin)、乙個或多個檔案,或其它命令的輸出。它支援使用者自定義函式和動態正規表示式等先進功能,是linux/unix下的乙個強大程式設計工具。它在命令列中使用,但更多是作為指令碼來使用。awk有很多內建的功能,比如陣列、函式等,這是它和c語言的相同之處,靈活性是awk最大的優勢。

awk [options] 『script』 var=value file(s)

awk [options] -f scriptfile var=value file(s)

<-f fs> fs指定輸入分隔符,fs可以是字串或正規表示式,如-f:

<-v var=value> 賦值乙個使用者定義變數,將外部變數傳遞給awk

<-f scripfile> 從指令碼檔案中讀取awk命令

<-m[fr] val> 對val值設定內在限制,-mf選項限制分配給val的最大塊數目;-mr選項限制記錄的最大數目。這兩個功能是bell實驗室版awk的擴充套件功能,在標準awk中不適用。

關於RemoteView 的一些字型的一些問題

最近在做乙個 在notification 新增 天氣通知的小部分 發現困擾在 如何給 remoteview 中的字型 作修改 大家都知道 textview 設定字型 在xml 中 可以 設定 3種 而其他字型的設定 需要通過 typeface 去設定 具體 將字型放置在asset 資料夾中 type...

mysql group by,count一些用法

統計 一些資訊以及每個分組的個數 select a.name,a.phone,count as sum from as a group by a.order id 統計 group by 之後的總條數 一共分了多少組 select count as count id from select a.or...

關於Thread的一些

執行緒有幾種狀態 1.產生 new 執行緒已經產生,只是放在記憶體中啥事都不幹。2.可執行 runnable 在呼叫了start方法到它獲得系統給它分配了時間片之前,或者時間片用完了但還沒執行完。3.執行 running 獲得了時間片,正在執行。4.死亡 dead 執行完成 5.阻塞 block 不...