一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Linux操作系統(tǒng):命令行內(nèi)直接進(jìn)行大小寫轉(zhuǎn)換的步驟

如意 ? 來源:良許Linux ? 作者:良許 ? 2020-10-14 14:24 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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é)果如下:

注意此結(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

Linux 里面有許多用于大小寫轉(zhuǎn)換的命令,哪一個用著更好取決于你是處理一串字符還是整個文件。希望本文介紹的各種命令能對你有所幫助,如果你對這些命令有什么疑問,歡迎留言討論!
責(zé)編AJX

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Linux
    +關(guān)注

    關(guān)注

    87

    文章

    11508

    瀏覽量

    213564
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    7138

    瀏覽量

    125476
  • Shell
    +關(guān)注

    關(guān)注

    1

    文章

    372

    瀏覽量

    24178
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    玩轉(zhuǎn)SQLite2:SQLite命令行基本操作

    本篇介紹SQLite的命令行基本操作
    的頭像 發(fā)表于 09-23 08:59 ?2688次閱讀
    玩轉(zhuǎn)SQLite2:SQLite<b class='flag-5'>命令行</b>基本<b class='flag-5'>操作</b>

    MYSQL數(shù)據(jù)庫中大小寫敏感是如何控制的

    的每個表至少對應(yīng)數(shù)據(jù)庫目錄中的一個文件(也可能是多個,取決于存儲引擎)。因此,所使用操作系統(tǒng)大小寫敏感性決定了數(shù)據(jù)庫名和表名的大小寫敏感性。lower_case_file_system:變量說明是否
    發(fā)表于 10-21 14:35

    C#教程之?dāng)?shù)字大小寫轉(zhuǎn)換

    C#教程之?dāng)?shù)字大小寫轉(zhuǎn)換器,很好的C#資料,快來學(xué)習(xí)吧。
    發(fā)表于 04-20 14:46 ?4次下載

    維基鏈的命令行是如何高效快速的對維基鏈節(jié)點進(jìn)行操作

    命令行,是一種面向開發(fā)者的工具。 眾所周知,在Linux系統(tǒng)中,Linux本身也提供了一系列的命令行工具,比如ls、cd、ps等等開發(fā)者常用
    發(fā)表于 06-24 11:15 ?1185次閱讀

    Linux 命令行教程好書推薦

    今天跟大家推薦個 Linux 命令行教程:《The Linux Command Line》,中文譯名:《Linux 命令行大全》。 該書作者
    的頭像 發(fā)表于 02-14 09:25 ?1734次閱讀

    Linux命令行與shell腳本編寫

    Linux命令行與shell腳本編寫
    發(fā)表于 01-11 16:50 ?4次下載

    如何在Linux命令行中運行Python腳本

    Python 是一種高級編程語言,被廣泛應(yīng)用于數(shù)據(jù)科學(xué)、機(jī)器學(xué)習(xí)、Web 開發(fā)等領(lǐng)域。在 Linux 操作系統(tǒng)中,Python 是一個默認(rèn)安裝的解釋器,用戶可以通過命令行界面(CLI)來運行
    的頭像 發(fā)表于 05-12 14:49 ?2099次閱讀

    linux命令行與shell編程實戰(zhàn)

    Linux命令行與Shell編程實戰(zhàn)主要涉及以下內(nèi)容: Linux命令行基礎(chǔ):學(xué)習(xí)Linux命令行
    的頭像 發(fā)表于 11-08 10:57 ?1081次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)中調(diào)出命令行界面,可以通過以下步驟實現(xiàn): 打開虛擬機(jī),進(jìn)入到Linux系統(tǒng)。 在桌面或應(yīng)用菜單中找到終端或
    的頭像 發(fā)表于 11-08 11:28 ?3692次閱讀

    linux切換到命令行模式

    Linux中,可以通過以下步驟切換到命令行模式: 打開終端??梢栽趹?yīng)用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“l(fā)og
    的頭像 發(fā)表于 11-13 16:47 ?2222次閱讀

    linux虛擬機(jī)怎么調(diào)出命令行

    Linux虛擬機(jī)是一種模擬運行Linux操作系統(tǒng)的虛擬環(huán)境,它可以在Windows、Mac、Linux等主機(jī)系統(tǒng)上運行。在
    的頭像 發(fā)表于 11-17 09:55 ?4288次閱讀

    linux虛擬機(jī)命令行界面如何操作

    Linux虛擬機(jī)是一種運行在虛擬化環(huán)境下的操作系統(tǒng),與物理機(jī)器相似,它也有一個命令行界面,也稱為終端或控制臺。通過命令行界面,您可以使用命令
    的頭像 發(fā)表于 11-17 09:57 ?2248次閱讀

    linux命令行運行步驟

    運行Linux命令行涉及以下步驟: 打開終端 在Linux系統(tǒng)中,打開命令行界面的方式有多種,最
    的頭像 發(fā)表于 11-17 10:18 ?1196次閱讀

    總結(jié)linux命令行的主要用法

    Linux命令行是一種在Linux操作系統(tǒng)中通過文本界面來執(zhí)行指令和管理系統(tǒng)的方式。它提供了豐富的功能和靈活性,幫助用戶完成各種任務(wù)。本文將
    的頭像 發(fā)表于 11-17 10:19 ?1006次閱讀

    Linux上如何通過命令行來更改日期和時間?

    Linux上如何通過命令行來更改日期和時間? 在Linux上,我們可以使用命令行工具來更改日期和時間。操作系統(tǒng)中有一個專門的
    的頭像 發(fā)表于 01-16 17:10 ?3330次閱讀