02 基礎工具(下)

2021-08-01 09:46:54 字數 2471 閱讀 5588



文字處理命令

cat(concatenate)

-a  顯示tab,換行等特殊字元

-n  顯示行號  // cat -n 可以用

nl代替

-e  每行最後顯示換行符

tac和cat不同在於,tac從倒數第一行開始顯示

翻頁shift+pgup/pgdn,cat的快取是有限的,不一定能檢視到所有輸出

cat  將手動建立乙個文件並重定向,endid表示該文件結束(常見的為eof),比每行都 echo 要好很多。

tac

完成行間反轉

rev(

reverse lines of a file or files)

完成一行字串反轉,revfiles,也支援管道

less(

man就是呼叫less檢視manual)

-n    顯示行號

回車 顯示下一行

空格 顯示下一屏

k      顯示上一行

b      顯示上一屏

g     跳到尾行

gg    回到首行

head

head -n 10 /etc/passwd  檢視前10行(可以簡寫為 head -10 /etc/passwd)

tail

-f  

follow,執行完後不退出,等待顯示後續追加的新內容

tail -n 10 /etc/passwd  檢視末尾10行(可以簡寫為 tail -10 /etc/passwd)

sort預設自左向右逐個字元比較

-n   按數字大小排序,而非按字元

-r    逆序

-t    字段分隔符   -k 以哪個欄位為關鍵字進行排序(一行中有多個欄位的場景)

-u   相同行只顯示一次

-f    排序時不區分大小寫

uniq相鄰的重複行才認為是重複,所以通常是先sort將重複行歸到一起在去重

-c  對重複次數做統計

-d-u

wc

列印文字檔案的行數,字數和字元數

-l  僅顯示行數

-w  顯示多少單詞

-m  顯示多少字元

cut

以行為單位處理文字 

-d delimiter,指定字段分隔符,預設為[tab]

-f  

field,指定要顯示的字段,如-f1  -f1-3   -f1,3

tr

轉換或刪除字元

支援檔案標準輸入 

<和管道 

|

-s  重複字元僅顯示一次,即字元去重  echo "ssss" | tr -s "s"

-d  

delete,刪除字符集中包含的字元

tr 'an' ab' < /etc/passed  以ab來替換ab

tr -d 'an' tr -d -c 'a-z' < /etc/passwd  -c表示字符集的補集

echo "aaabbccdefg" | tr -s 'a-z'  連續重複的字元只顯示乙個

od(讀二進位制檔案)

od [-type] file   

type可為:c(使用ascii字元來輸出),x(16進製制輸出資料)

hexdump

-c filecanonical hex+ascii display

-n#  指明檢視多少byte

bc

scale給出小數點後面保留位數

echo "scale=2; 111/7;" | bc

bc <<< "scale=4; 11/7;"

obase=16

bc下 3*5 得 f

ibaseand

obasedefine the conversion base for input and output numbers

02 開發工具

名稱 visual studio code 開發商 美國微軟公司 誕生時間 2015年4月30日build 開發者大會 功能 乙個執行於mac os x windows和linux之上的,針對於編寫現代 web 和雲應用的跨平台源 編輯器。安裝漢化包chinese simplified langua...

基礎複習02

1.date類 構造方法 long date date long date 2.dateformat類 a.dateformat sdf new dateformat 預設格式 b.dateformat sdf new dateformat 指定格式 格式化 date string 解析 strin...

基礎程式設計02

1.給定兩個整形變數的值,將兩個值的內容進行交換。include include int main 2.不允許建立臨時變數,交換兩個數的內容 附加題 include include int main include include int main 3.求10 個整數中最大值。include inc...