shell 裡常用命令 sort,uniq,tr,dos2unix,cut,eval
阿新 • • 發佈:2021-07-26
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 命令將首先會先掃描命令,進行所有的置換, 然後再執行該命令。使用與那些一次掃描無法實現其功能的變數。改命令對變數進行兩次掃描.