Linux命令列:對內容進行大小寫字元轉換
如果有一個字串要確保全部是大寫的,只需透過 tr命令替換:
[root@localhost ~]# echo "Hello World" | tr [:lower:] [:upper:] HELLO WORLD
下面是在 中使用此命令的示例,需要確保新增到檔案中的所有文字都是大寫,以保持一致性:
#!/bin/bash read -p "Enter department name: " dept echo $dept | tr [:lower:] [:upper:] >> depts
將順序切換為[:upper:] [:lower:]會會將所有大寫字元轉換成小寫:
#!/bin/bash read -p "Enter department name: " dept echo $dept | tr [:upper:] [:lower:] >> depts
也可以使用”a-z” “A-Z”來替換大小寫。
#!/bin/bash read -p "Enter department name: " dept echo $dept | tr a-z A-Z>> depts
下面幾個函式是tr內建的:
- [:alnum:] 所有字母和數字
- [:alpha:] 所有字母
- [:blank:] 所有空白
- [:cntrl:] 所有控制字元
- [:digit:] 所有數字
- [:graph:] 所有可列印字元,不包括空格
- [:lower:] 所有小寫字元
- [:print:] 所有可列印字元,包括空格
- [:punct:] 所有的標點符號
- [:upper:] 所有大寫字元
使用awk
在awk中可以使用
toupper()和
tolower()函式,來轉換大小寫。
下面例項內容在文字里面寫入,將輸入的小寫內容轉換為大寫:
#!/bin/bash read -p "Enter department name: " dept echo $dept | awk ‘{print toupper($0)}’ >> depts
下面例項內容在文字里面寫入,將輸入的大寫內容轉換為小寫:
#!/bin/bash read -p "Enter department name: " dept echo $dept | awk ‘{print tolower($0)}’ >> depts
使用sed
在sed中可以使用 \U&和 \L&函式,來轉換大小寫。
使用sed,將小寫轉換成大寫:
#!/bin/bash read -p "Enter department name: " dept echo $dept | sed 's/[a-z]/\U&/g' >> depts
使用sed,將大寫轉換成小寫:
#!/bin/bash read -p "Enter department name: " dept echo $dept | sed 's/[A-Z]/\L&/g' >> depts
總結
在linux中有很多方式可以替換大小寫字母,你可以選擇一個能記住的命令使用。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31524109/viewspace-2715928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在Linux命令列中進行大小寫字元轉換Linux命令列字元
- linux命令列大小寫轉換Linux命令列
- 在Linux行內直接進行大小寫轉換Linux
- 在 Linux 命令列中轉換大小寫Linux命令列
- 在Linux命令列內的大小寫轉換(附全套Linux影片教程)Linux命令列
- js如何進行字元大小寫轉換JS字元
- CSS text-transform字元大小寫轉換CSSORM字元
- 字串-大小寫轉換字串
- DatagridView內容換行適應列寬View
- python開發_大小寫轉換,首字母大寫,去除特殊字元Python字元
- Linux命令根據某一列對檔案內容去重Linux
- PbootCMS對內容列表進行篩選boot
- 學習-Java順序結構之字元變換之大小寫字母轉換Java字元
- JavaScript字母大小寫轉換JavaScript
- JavaScript字串大小寫轉換JavaScript字串
- 英文大小寫轉換
- 【VI】用Vi/Vim/gVim處理字元的大小寫轉換(暨命令gu gU的靈活使用)字元
- js實現的對字串中的指定內容進行替換操作JS字串
- Linux檔案內容查詢命令(轉)Linux
- Linux 檔案內容統計命令(轉)Linux
- 一文搞定Python大小寫轉換,首字母大寫,去除特殊字元Python字元
- Linux 用命令列方式進行網路下載(轉)Linux命令列
- 使用Collections對list的內容進行排序排序
- 使用正則 轉換大小寫
- javascript字串大小寫轉換效果JavaScript字串
- 金額大小寫轉換(3)
- js 轉換大小寫的方法JS
- 使用oracle decode對錶字元列進行order by 排序Oracle字元排序
- Python對HTML轉義字元進行反轉義PythonHTML字元
- css實現的將英文單詞進行大小寫轉換程式碼例項CSS
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- 命令列技巧:分割檔案內容命令列
- linux替換文字內容Linux
- js將文字框的內容回車換行符轉換為<br/>換行JS
- 字串中大小寫轉換輸出字串
- Notepad++ 大小寫轉換
- string大小寫轉換函式函式
- Makefile書寫命令相關內容