1. 程式人生 > 其它 >shell 裡常用命令 sort,uniq,tr,dos2unix,cut,eval

shell 裡常用命令 sort,uniq,tr,dos2unix,cut,eval

shell 裡常用命令 sort,uniq,tr,dos2unix,cut,eval


目錄

一:sort 排序

sort 命令 ------以行位單位,對檔案內容進行排序,也可以根據不同的資料型別來排序。預設按照首字母順序排序


1.格式

sort [選項] 引數

cat file | sort 選項


2.常用選項

常用選項 釋義
-f 忽略大小寫,會將小寫字母都轉換為大寫字母來進行比較
-b 忽略每行前面的空格
-n 按照數字進行排序
-r 反向排序
-u 等同於uniq ,表示相同的資料僅顯示一行
-t 指定欄位分隔符,預設是哦那個[Tab]鍵分隔
-k 指定排序欄位
-o 將排序後的結果轉存至指定檔案按

3,示例


二: uniq 去重

uniq 命令,用於報告或者忽略檔案中連續的 重複行,鯧魚sort 命令結合使用

2.1 格式

uniq [選項] 引數

cat file | uniq 選項

2.2 常用選項:

常用選項 釋義·
-c 進行計數,並刪除檔案中重複出現的行
-d 僅顯示連續的重複的行
-u 僅顯示出現一次的行

2.3 示例


三:字元轉換命令 tr

常用來對來自標椎輸入的字元進行替換,壓縮,刪除

3.1 格式

tr [選項] [引數]

cat file | tr [選項]


3.2 常用選項及引數

選項 釋義
-c 保留字符集1的字元 ,其他字元(包括換行符\n)用字符集2替換
-d 刪除所有屬於字符集1 的字元
-s 將重複出現的字元壓縮為一個字串,用字符集2 替換字符集1、
-t 字符集2 替換字符集1, 不加選選項同結果

引數

字符集1:

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

字符集2:

  • 指定要轉換成的目標字符集

3.4 示例


四:轉換格式 dos2unix

windos檔案無法在linux 中直接使用。windos 檔案使用 " \r\n"

4.1 下載軟體 dos2unix.x86_64

yum -y install dos2unix.x86_64

4.2 使用格式

dos2unix 檔案


五: 顯示和刪除行指定部分 cut

5.1 格式

cut 選項 引數

cat file | cut 選項

5.2 常用選項

選項 釋義
-b 僅顯示行中指定直接範圍的內容以位元組為單位進行分割,
-c 以字元為單位進行分割 , 僅顯示行中指定範圍的字元
-d 自定義分隔符,預設為製表符”TAB”
-f 顯示指定欄位的內容 , 與-d一起使用
-n 取消分割多位元組字元
--complement 用於排除所指定的欄位
--output-delimiter 更改輸出的內容的分隔符

5.3 示例



六:eval 命令

命令字前,加上eval 時,shell 就會在執行命令之前掃描它兩次。eval 命令將首先會先掃描命令,進行所有的置換, 然後再執行該命令。使用與那些一次掃描無法實現其功能的變數。改命令對變數進行兩次掃描.