日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
在Linux命令行中進(jìn)行大小寫(xiě)轉(zhuǎn)換

在編輯文本時(shí)大小寫(xiě)常常是需要注意的地方,大小寫(xiě)的轉(zhuǎn)換是很枯燥而繁瑣的工作,所幸,Linux 提供了很多能讓這份工作變得容易的命令。接下來(lái)讓我們看看都有哪些完成大小寫(xiě)轉(zhuǎn)換的命令。

成都創(chuàng)新互聯(lián)專(zhuān)業(yè)提供資陽(yáng)主機(jī)托管服務(wù),為用戶提供五星數(shù)據(jù)中心、電信、雙線接入解決方案,用戶可自行在線購(gòu)買(mǎi)資陽(yáng)主機(jī)托管服務(wù),并享受7*24小時(shí)金牌售后服務(wù)。

tr 命令

tr (translate) 是能運(yùn)用在命令行或者腳本上的最簡(jiǎn)單的大小寫(xiě)轉(zhuǎn)換命令之一。例如如果你想要讓一串字符串全部是大寫(xiě)字母,你可以用如下所示的命令完成這個(gè)內(nèi)容:

$ echo hello alvin | tr [:lower:] [:upper:]
HELLO ALVIN

以下為該命令應(yīng)用在腳本上的例子,寫(xiě)入文件depts的內(nèi)容全會(huì)是大寫(xiě)的格式:

$ echo "Enter department name: " | tr [:lower:] [:upper:] >> depts

上面命令的順序換為 [:upper:] [:lower:] 將會(huì)得到相反的結(jié)果,所有輸入的字母都將變?yōu)樾?xiě)字母:

$ echo "Enter department name: " | tr [:upper:] [:lower:] >> depts

你可以用 A-Z a-z 代替 [:upper:] [:lower:] 來(lái)達(dá)到相同的效果:

$ echo "Enter department name: " | tr a-z A-Z >> depts

awk 命令

awk 命令用 toupper 和 tolower 這兩個(gè)選項(xiàng)完成大小寫(xiě)轉(zhuǎn)換。上文所述的對(duì)腳本進(jìn)行的大小寫(xiě)轉(zhuǎn)換可以用這個(gè)命令以如下的方式完成:

$ echo "Enter department name: " | awk '{print toupper($0)}' >> depts

以上是轉(zhuǎn)換成大寫(xiě)字母,下面為轉(zhuǎn)換為小寫(xiě)字母的方法:

$ echo "Enter department name: " | awk '{print tolower($0)}' >> depts

sed 命令

sed (stream editor) 命令同樣能夠很好完成大小寫(xiě)轉(zhuǎn)換的工作,下面的命令也能夠達(dá)到前面兩個(gè)命令的效果:

$ echo "Enter department name: " | sed 's/[a-z]/\U&/g' >> depts

要想完成相反的轉(zhuǎn)換,只需把上面那條命令中的 U 換成 L 、[a-z] 換成 [A-Z] 即可:

$ echo "Enter department name: " | sed 's/[A-Z]/\L&/g' >> depts

修改文件里文本內(nèi)容的大小寫(xiě)格式 awk 和 sed 命令都可以完成對(duì)整個(gè)文檔內(nèi)容的大小寫(xiě)轉(zhuǎn)換工作,所以如果你需要把整個(gè)文檔內(nèi)容轉(zhuǎn)換成小寫(xiě),你可以用如下命令以小寫(xiě)的形式輸出某文件的內(nèi)容至屏幕上:

$ awk '{print tolower($0)}' depts

其結(jié)果如下:

enter department name:
finance
billing
bookkeeping

注意此結(jié)果只是將打印在屏幕的內(nèi)容轉(zhuǎn)換為了小寫(xiě),本身文檔內(nèi)的大寫(xiě)字母并無(wú)變動(dòng),使用 cat depts 命令查看便可知道。如果你想要確實(shí)地修改文檔內(nèi)容的大小寫(xiě),你可以用如下命令完成:

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

sed 命令可以完成和 awk 相同的功能,只是用法上略有不同,其使用方法如下:

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

只讓首字母大寫(xiě)

只讓一串字符串中各個(gè)單詞的首字母大寫(xiě),可以用如下的命令完成:

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

上面這一條命令可以只讓首字母大寫(xiě)而其他字母不變。

確保只有首字母大寫(xiě)

當(dāng)你需要對(duì)一大批文本進(jìn)行這個(gè)操作的時(shí)候,比如要以正確的格式顯示一大批人的姓名時(shí),需要做的事情會(huì)變得稍微難一些。這里提供兩種方法完成這個(gè)任務(wù):

用 sed 命令完成

為了確保結(jié)果正確,需要更加復(fù)雜的 sed 命令格式:

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

用 python 代碼完成

如果你的 Linux 上安裝了 python ,你可以用如下的命令完成對(duì)文本的首字母大寫(xiě)格式化,python 代碼比上文的 sed 命令的正則式要容易理解多了:

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

新聞標(biāo)題:在Linux命令行中進(jìn)行大小寫(xiě)轉(zhuǎn)換
當(dāng)前URL:http://m.5511xx.com/article/cdcdcei.html