av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

在Linux終端中進(jìn)行大小寫轉(zhuǎn)換

有很多方法可以在 Linux 命令行中將文本從小寫更改為大寫,反之亦然。實(shí)際上,有一組這樣的命令可以選擇。這篇文章檢驗(yàn)了一些優(yōu)秀的命令來(lái)完成這項(xiàng)工作,以及你該如何讓它們正常工作。

成都創(chuàng)新互聯(lián)公司是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站、品牌網(wǎng)站設(shè)計(jì)、營(yíng)銷型網(wǎng)站。我們專注企業(yè)品牌在網(wǎng)站中的整體樹立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站建設(shè)、做網(wǎng)站、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。

使用 tr

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

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

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

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

將順序切換為 [:upper:] [:lower:] 會(huì)產(chǎn)生相反的效果,將所有大寫的部門名稱都轉(zhuǎn)換為小寫:

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

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

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

毫無(wú)疑問(wèn),反轉(zhuǎn) a-z 和 A-Z 字符串的順序?qū)a(chǎn)生相反的效果,將文本全部變?yōu)樾憽?/p>

使用 awk

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

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

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

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

使用 sed

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

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

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

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

操作文件中的文本

awk 和 sed 都能更改整個(gè)文件的文本大小寫。因此,你發(fā)現(xiàn)你的老板需要所有部門名稱的小寫么?沒(méi)問(wèn)題。只需帶上文件名運(yùn)行以下命令:

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

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

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

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

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

僅將首字母轉(zhuǎn)換為大寫

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

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

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

確保只有首字母大寫

當(dāng)要更改文本以使只有首字母大寫時(shí),這更具挑戰(zhàn)性。假設(shè)你正在處理一個(gè)工作人員姓名列表,并且希望以正常的“名 姓”方式對(duì)其格式化。

1. 使用 sed

你可以使用更復(fù)雜的 sed 命令來(lái)確保以下結(jié)果:

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

2. 使用 Python

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

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

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


當(dāng)前標(biāo)題:在Linux終端中進(jìn)行大小寫轉(zhuǎn)換
當(dāng)前路徑:http://uogjgqi.cn/article/djshihp.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們?cè)谖⑿派?4小時(shí)期待你的聲音

解答本文疑問(wèn)/技術(shù)咨詢/運(yùn)營(yíng)咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流