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

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

新聞中心

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

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

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

tr 命令

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

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

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

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

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

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

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

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

awk 命令

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

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

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

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

sed 命令

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

$ 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)容的大小寫格式 awk 和 sed 命令都可以完成對整個文檔內(nèi)容的大小寫轉(zhuǎn)換工作,所以如果你需要把整個文檔內(nèi)容轉(zhuǎn)換成小寫,你可以用如下命令以小寫的形式輸出某文件的內(nèi)容至屏幕上:

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

其結(jié)果如下:

enter department name:
finance
billing
bookkeeping

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

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

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

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

只讓首字母大寫

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

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

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

確保只有首字母大寫

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

用 sed 命令完成

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

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

用 python 代碼完成

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

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

網(wǎng)頁題目:在Linux命令行中進(jìn)行大小寫轉(zhuǎn)換
當(dāng)前地址:http://m.5511xx.com/article/cdcdcei.html