亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在 Linux命令行中如何轉換大小寫

發布時間:2021-10-26 10:27:56 來源:億速云 閱讀:771 作者:小新 欄目:系統運維

這篇文章將為大家詳細講解有關在 Linux命令行中如何轉換大小寫,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

使用 tr

tr(translate)命令是在命令行或腳本中最容易使用的命令之一。如果你要確定要一串大寫字符串,你只需將它傳給 tr,如下所示:

$ echo Hello There | tr [:lower:] [:upper:] HELLO THERE

下面是一個在腳本中使用這個命令的例子,當你要確保添加到文件中的所有文本都使用大寫形式以保持一致性時(LCTT 譯注:這里輸入部門名稱作為示例):

#!/bin/bash  echo -n "Enter department name: " read dept echo $dept | tr [:lower:] [:upper:] >> depts

將順序切換為 [:upper:] [:lower:] 會產生相反的效果,將所有大寫的部門名稱都轉換為小寫:

echo $dept | tr [:upper:] [:lower:] >> depts

同樣,你可以使用 sed 命令的 A-Z 和 a-z 字符串完成相同的操作:

echo $dept | tr a-z A-Z >> depts

毫無疑問,反轉 a-z 和 A-Z 字符串的順序將產生相反的效果,將文本全部變為小寫。

使用 awk

awk 命令可讓你使用它的 toupper 和 tolower 選項執行相同的操作。上例腳本中的命令可以用這種方式代替:

echo $dept | awk '{print toupper($0)}' >> depts

相反操作(切換為小寫)如下所示:

echo $dept | awk '{print tolower($0)}' >> depts

使用 sed

sed(stream editor)命令也可用于切換大小寫。它與上面顯示的兩個命令中的第一個具有相同的效果。

echo $dept | sed 's/[a-z]/\U&/g' >> depts

從大寫字母切換到小寫字母只需將行尾附近的 U 替換為 L。

echo $dept | sed 's/[A-Z]/\L&/g' >> depts

操作文件中的文本

awk 和 sed 都能更改整個文件的文本大小寫。因此,你發現你的老板需要所有部門名稱的小寫么?沒問題。只需帶上文件名運行以下命令:

$ awk '{print tolower($0)}' depts finance billing bookkeeping

如果要覆蓋 depts 文件,而不僅僅是以小寫形式顯示,則需要執行以下操作:

$ awk '{print tolower($0)}' depts > depts- $ mv depts- depts

但是,使用 sed 進行更改,你可以避免最后一步,因為 sed 可以“原地”編輯文件,如下所示,文件完整,但文本全部小寫:

$ sed 's/[A-Z]/\L&/g' depts

僅將首字母轉換為大寫

要僅將字符串中單詞的首字母轉換為大寫,那么可以執行以下操作:

$ echo design \& engineering| sed -e "s/\b\(.\)/\\u\1/g" Design & Engineering

該命令將確保首字母大寫,但不會更改其余字母。

確保只有首字母大寫

當要更改文本以使只有首字母大寫時,這更具挑戰性。假設你正在處理一個工作人員姓名列表,并且希望以正常的“名 姓”方式對其格式化。

1. 使用 sed

你可以使用更復雜的 sed 命令來確保以下結果:

$ echo design \& ENGINEERING | sed 's/\b\([[:alpha:]]\)\([[:alpha:]]*\)\b/\\u\1\L\2/g' Design & Engineering

2. 使用 Python

如果你已安裝 Python,你可以運行這樣的命令,它還可以設置文本格式,以便每個單詞只有首字母大寫,并且它可能比上面顯示的 sed  命令更易于解析:

$ echo -n "design & engineering" | python3 -c "import sys; print(sys.stdin.read().title())" Design & Engineering

關于“在 Linux命令行中如何轉換大小寫”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

锡林浩特市| 景德镇市| 前郭尔| 新平| 盐城市| 白城市| 宾川县| 六盘水市| 津南区| 镇沅| 乐至县| 庐江县| 肥西县| 延庆县| 平潭县| 阿勒泰市| 宜阳县| 巴里| 渭南市| 平阴县| 偏关县| 汝州市| 永仁县| 丰台区| 星子县| 资兴市| 沙坪坝区| 共和县| 敖汉旗| 阿巴嘎旗| 宿迁市| 宜章县| 灵璧县| 抚顺县| 陵水| 张家口市| 固镇县| 阜新| 盈江县| 微山县| 昌图县|