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命令列
- CSS text-transform字元大小寫轉換CSSORM字元
- 字串-大小寫轉換字串
- Linux命令根據某一列對檔案內容去重Linux
- DatagridView內容換行適應列寬View
- 學習-Java順序結構之字元變換之大小寫字母轉換Java字元
- JavaScript字母大小寫轉換JavaScript
- JavaScript字串大小寫轉換JavaScript字串
- 一文搞定Python大小寫轉換,首字母大寫,去除特殊字元Python字元
- linux 中awk命令實現按照 指定的字元對文字進行排序Linux字元排序
- 使用正則 轉換大小寫
- PbootCMS對內容列表進行篩選boot
- Linux給檔案內容每行指定字元資料脫敏替換Linux字元
- 字串中大小寫轉換輸出字串
- Python對HTML跳脫字元進行反轉義PythonHTML字元
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- 使用Collections對list的內容進行排序排序
- Linux命令之grep/sed/awk等行轉列Linux
- Python中怎麼轉換字串大小寫Python字串
- 命令列技巧:分割檔案內容命令列
- php一招搞定替換指定字元(大小寫不敏感)PHP字元
- Makefile書寫命令相關內容
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- 神奇的 Linux 命令列字元形狀工具 boxesLinux命令列字元
- Linux 轉換換行符Linux
- 資料轉換-16進位制字元字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- MySQL-資料記錄大小寫轉換MySql
- 批次目錄檔名大小寫轉換器
- 字串大小寫轉換和字串的比較字串
- LINUX命令列書寫規則Linux命令列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- python爬蟲之快速對js內容進行破解Python爬蟲JS
- 收集 Linux 命令列執行的命令Linux命令列