久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

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

151次閱讀
沒有評論

共計 1833 個字符,預計需要花費 5 分鐘才能閱讀完成。

自動寫代碼機器人,免費開通

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

使用 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 問一下細節

丸趣 TV 網 – 提供最優質的資源集合!

正文完
 
丸趣
版權聲明:本站原創文章,由 丸趣 2024-02-04發表,共計1833字。
轉載說明:除特殊說明外本站除技術相關以外文章皆由網絡搜集發布,轉載請注明出處。
評論(沒有評論)
主站蜘蛛池模板: 托克逊县| 德保县| 凌云县| 镇远县| 茌平县| 仙居县| 泰顺县| 高淳县| 福州市| 新竹县| 景泰县| 定陶县| 洛隆县| 平邑县| 开封县| 长寿区| 贵德县| 麟游县| 徐闻县| 雅安市| 南溪县| 宁陵县| 齐齐哈尔市| 清镇市| 安达市| 安泽县| 吴忠市| 北宁市| 万盛区| 闽侯县| 四子王旗| 娄底市| 永康市| 海门市| 安阳县| 黄梅县| 全州县| 青阳县| 江山市| 莱西市| 威宁|