2023年6月18日 tuesday 下午 13:55 天氣請
linux文字處理命令是shell程式設計中的常用命令,包括對檔案記錄的排序,合併,分割,去重以及對檔案的壓縮和解壓等操作:
sort命令解析:
sort [選項][檔案]
其中選項包含:-c:用來測試檔案是否已經被排序
-t:改變域分隔符
-k:用來指定排序的域
-u:用來去掉檔案記錄中的重複內容
-n:按數字大小進行排序
-r:將排序結果逆向顯示
-m:合併兩個已經排好序的檔案
-o:將輸出寫到指定檔案中,相當於將輸出重定向到指定檔案
uniq [選項][檔案]
uniq命令的特點也可以用來去重,但只是去除連續重複的內容,要想去掉檔案記錄中的所有重複的內容,還是需要使用sort -u命令
join [選項][檔案]
主要用來實現兩個檔案中的記錄連線操作。其中選項-i的意思是比較域內容的時候忽略大小寫差異。
cut命令,用來擷取文字中的特定域的內容
split命令
tr命令。
tar命令用來解壓縮的檔案。
linuxshell中的變數包含本地變數,環境變數和位置引數。
變數的命名的規則由字母下劃線和數字組成,但是變數不可以使用數字為開頭。
變數賦值的語句:
variable=value;
獲得變數值得方法是$variable;
輸出變數值得方法是:echo
$variable
注意在給變數賦值的時候等號兩邊是沒有空格的;
如果給變數所賦的值中含有空格需要使用「「或『 』進行引用;
variable1=」hello world「
variable2=」we say $variable1「此處要使用雙引號,要是使用單引號的話就無法獲得變數variable1的值。
另外兩種賦值的符號是:=和:-他們是給未賦值的變數進行賦值。
清楚變數的值方法是使用命令unset。
把變數宣告為唯讀變數的方法是使用命令readonly.
位置引數是用來傳遞變數的值;
其中$0代表檔案的名字,$1,$2,$3.......$,$等代表傳遞的引數,從數字10開始就要使用{}括起來了。其中$@和$*代表所輸入的引數。
環境變數代表檔案的路徑,其變數使用大寫字母。並使用export進行宣告。
然後學習了linuxshell中的條件判斷語句if,elif ,else還有迴圈語句while,until,for。continue和break等。
壓縮檔案的命令gunzip和gzip
gzip filename
ls filename.gz
gzip會刪除原始檔,並生成乙個壓縮檔案filename.gz
解壓檔案的方法如下:
gunzip filename.gz
gunzip會刪除filename.gz,並生成filename
從stdin讀入並寫出到stdout
cat file | gzip -c >file.gz
tar可以用來歸檔檔案
tar -xf archive.tar
-x表示提取檔案(exact)
wget 命令可以用來獲取**的內容
wget url
linux shell下面開啟圖形化介面的命令:
gnome-panel
「`
Linux shell基礎總結
宣告使用者用哪種直譯器解釋shell程式 bin bash,bin csh,bin sh,bin tcsh,bin ksh 執行 建議用這個 命令列中 unset 變數名 清空變數賦值 命令列中 readonly 變數名 定義常量,再賦值出錯 變數預設全域性 local 變數名 區域性變數 陣列數字...
linux shell學習總結
1 獲取資料夾或檔名 basename catalina home 輸出tomcat資料夾名稱 2 tar打包過濾資料夾 在命令後新增 exclude include 檔案或資料夾名稱,可以使用 等匹配符 3 獲取系統時間 date y m d h m s 4 ftp檔案重定向 ftp n ftpf...
linux shell 指令總結
一 shell 基本指令 1.普通使用者 超級使用者 xx help 檢視xx 指令幫助 man 檢視xx指令用法 2.pwd 當前目錄 cd 回到根目錄 cd 頂端根目錄 cd 個人主目錄 3.file 讀取檔案中文字屬性 4.linux的目錄結構 boot 存放linux 核心 和啟動載入項 b...