日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

linux字符串转大写_在 Linux 命令行中转换大小写

發布時間:2024/10/8 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux字符串转大写_在 Linux 命令行中转换大小写 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

轉換文本的大小寫可能非常繁瑣,尤其是當你要避免無意間的拼寫錯誤時。幸運的是,Linux 提供了一些命令,可以使工作變得非常容易。
-- Sandra Henry-stocker(作者)

有很多方法可以在 Linux 命令行中將文本從小寫更改為大寫,反之亦然。實際上,有一組這樣的命令可以選擇。這篇文章檢驗了一些最佳的命令來完成這項工作,以及你該如何讓它們正常工作。

使用 tr

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

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

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

#!/bin/bashecho -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(.)/u1/g" Design & Engineering

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

確保只有首字母大寫

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

使用 sed

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

$ echo design & ENGINEERING | sed 's/b([[:alpha:]])([[:alpha:]]*)b/u1L2/g' Design & Engineering

使用 Python

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

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

有多種方法可以在大小寫之間更改文本格式。哪種方法效果最好取決于你要處理的是單個字符串還是整個文件,以及想要的最終結果。


總結

以上是生活随笔為你收集整理的linux字符串转大写_在 Linux 命令行中转换大小写的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。