chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

Linux操作系統(tǒng):命令行內直接進行大小寫轉換的步驟

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

掃碼添加小助手

加入工程師交流群

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

tr 命令

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

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

HELLO ALVIN

以下為該命令應用在腳本上的例子,寫入文件depts的內容全會是大寫的格式:

$ echo “Enter department name: ” | tr [:lower:] [:upper:] 》》 depts

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

$ echo “Enter department name: ” | tr [:upper:] [:lower:] 》》 depts

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

$ echo “Enter department name: ” | tr a-z A-Z 》》 depts

awk 命令

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

$ echo “Enter department name: ” | awk ‘{print toupper($0)}’ 》》 depts

以上是轉換成大寫字母,下面為轉換為小寫字母的方法:

$ echo “Enter department name: ” | awk ‘{print tolower($0)}’ 》》 depts

sed 命令

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

$ echo “Enter department name: ” | sed ‘s/[a-z]/\U&/g’ 》》 depts

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

$ echo “Enter department name: ” | sed ‘s/[A-Z]/\L&/g’ 》》 depts

修改文件里文本內容的大小寫格式

awk 和 sed 命令都可以完成對整個文檔內容的大小寫轉換工作,所以如果你需要把整個文檔內容轉換成小寫,你可以用如下命令以小寫的形式輸出某文件的內容至屏幕上:

$ awk ‘{print tolower($0)}’ depts

其結果如下:

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

$ 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

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

確保只有首字母大寫

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

用 sed 命令完成

為了確保結果正確,需要更加復雜的 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 里面有許多用于大小寫轉換的命令,哪一個用著更好取決于你是處理一串字符還是整個文件。希望本文介紹的各種命令能對你有所幫助,如果你對這些命令有什么疑問,歡迎留言討論!
責編AJX

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

    關注

    87

    文章

    11509

    瀏覽量

    213672
  • 操作系統(tǒng)

    關注

    37

    文章

    7142

    瀏覽量

    125540
  • Shell
    +關注

    關注

    1

    文章

    372

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    玩轉SQLite2:SQLite命令行基本操作

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

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

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

    C#教程之數(shù)字大小寫轉換

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

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

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

    Linux 命令行教程好書推薦

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

    Linux命令行與shell腳本編寫

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

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

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

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

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

    linux虛擬機怎么調出命令行

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

    linux切換到命令行模式

    Linux中,可以通過以下步驟切換到命令行模式: 打開終端??梢栽趹貌藛沃姓业浇K端或命令行終端。 在終端中輸入命令“exit”或“l(fā)og
    的頭像 發(fā)表于 11-13 16:47 ?2229次閱讀

    linux虛擬機怎么調出命令行

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

    linux虛擬機命令行界面如何操作

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

    linux命令行運行步驟

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

    總結linux命令行的主要用法

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

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

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