在Linux命令列中進行大小寫字元轉換
導讀 | 在大小寫之間轉換文字可能非常繁瑣,幸運的是 提供了一些 ,這些 可以使工作變得非常簡單。 |
環境
7
使用tr
如果有一個字串要確保全部是大寫的,只需透過 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/69955379/viewspace-2685221/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux命令列:對內容進行大小寫字元轉換 Linux命令列字元
- 在 Linux 命令列中轉換大小寫Linux命令列
- 在Linux行內直接進行大小寫轉換Linux
- 在Linux命令列內的大小寫轉換(附全套Linux影片教程)Linux命令列
- CSS text-transform字元大小寫轉換CSSORM字元
- 字串-大小寫轉換字串
- Python中怎麼轉換字串大小寫Python字串
- 學習-Java順序結構之字元變換之大小寫字母轉換Java字元
- JavaScript字母大小寫轉換JavaScript
- JavaScript字串大小寫轉換JavaScript字串
- 一文搞定Python大小寫轉換,首字母大寫,去除特殊字元Python字元
- 使用正則 轉換大小寫
- 在命令列用 sort 進行排序命令列排序
- linux 中awk命令實現按照 指定的字元對文字進行排序Linux字元排序
- 字串中大小寫轉換輸出字串
- json物件以及陣列鍵值的深度大小寫轉換問題JSON物件陣列
- Linux命令之grep/sed/awk等行轉列Linux
- zsh 命令在 alias 中如何轉義 ' 字元(單引號)字元
- php一招搞定替換指定字元(大小寫不敏感)PHP字元
- Shell命令列中的特殊字元及其轉義(去除特殊含義)命令列字元
- Qt short int 陣列大小端轉換(qbswap)QT陣列
- 神奇的 Linux 命令列字元形狀工具 boxesLinux命令列字元
- Linux 轉換換行符Linux
- 資料轉換-16進位制字元字元
- Java如何將字串轉換為字元陣列?Java字串字元陣列
- MySQL-資料記錄大小寫轉換MySql
- 批次目錄檔名大小寫轉換器
- 字串大小寫轉換和字串的比較字串
- LINUX命令列書寫規則Linux命令列
- js將陣列轉字元,字元轉回陣列JS陣列字元
- js視訊轉字元畫 —— 寫一個屬於自己的字元轉換器JS字元
- 收集 Linux 命令列執行的命令Linux命令列
- 在Linux中,如何進行備份或歸檔檔案(tar 命令)?Linux
- 使用 Calcurse 在 Linux 命令列中組織任務Linux命令列
- 使用 xclip 在 Linux 命令列中複製貼上Linux命令列
- 在 Linux 中如何從命令列查詢 VirtualBox 版本Linux命令列
- VS Code 如何設定大小寫轉換快捷鍵
- fastjson轉換json時,碰到的那些首字母大小寫轉換的坑!ASTJSON