教你在 Linux 命令列中進行大小寫字元轉換

2021-10-05 18:20:44 字數 1825 閱讀 2573

在大小寫之間轉換文字可能非常繁瑣,幸運的是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 文...