在大小寫之間轉換文字可能非常繁瑣,幸運的是linux提供了一些命令,這些命令可以使工作變得非常簡單。
環境
centos7
使用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內建的:
使用awk
在awk中可以使用toupper()和tolower()函式,來轉換大小寫。
下面例項內容在文字裡面寫入,將輸入的小寫內容轉換為大寫:
#!/bin/bash
read -p "enter department name: " dept
echo $dept | awk 『』 >> depts
《以上**可複製貼上,可往左滑》
下面例項內容在文字裡面寫入,將輸入的大寫內容轉換為小寫:
#!/bin/bash
read -p "enter department name: " dept
echo $dept | awk 『』 >> 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中有很多方式可以替換大小寫字母,你可以選擇乙個能記住的命令使用。
設定命令列字型 教你打造漂亮的命令列
自打學會了程式設計,就沒少折騰自己的命令列 也叫terminal或者終端環境 因為我一直覺得賞心悅目的程式設計環境是提高生產率的必要條件。在經歷了無數次嘗試後,前不久我終於找到了讓自己滿意的命令列配置。廢話不多說,讓我們開始吧。brew cask install iterm2 bin bash c ...
在命令列下進行Oracle使用者解鎖
在dba的日常工作中,經常遇到為oracle使用者解鎖的操作 這篇文章給出在命令列下進行oracle使用者解鎖的操作方法,通過幾條簡單的解鎖語句就能完成此項工作。下面是具體的過程 預設的scott使用者是被鎖定的,先解鎖就能登陸上了。使用下面的語句解鎖scott alter user scott a...
Linux在命令列模式下執行命令
在linux預設的登入的模式中,主要分為兩種,一種是純文字介面的登入環境,另一種則是圖形介面的登入環境。linux預設提供6個終端介面來讓使用者登入,切換的方式為 ctrl alt f1 f6 系統會按 f1 f6 的順序分別命名為 tty1 tty6的操作介面環境。ctrl alt f1 f6 文...