色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

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

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

3天內不再提示

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

如意 ? 來源:良許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:] 將會得到相反的結果,所有輸入的字母都將變為小寫字母:

$ 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

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

    關注

    87

    文章

    11322

    瀏覽量

    209861
  • 操作系統
    +關注

    關注

    37

    文章

    6856

    瀏覽量

    123437
  • Shell
    +關注

    關注

    1

    文章

    366

    瀏覽量

    23414
收藏 人收藏

    評論

    相關推薦

    MYSQL數據庫中大小寫敏感是如何控制的

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

    C#教程之數字大小寫轉換

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

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

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

    Linux 命令行教程好書推薦

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

    Linux命令行與shell腳本編寫

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

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

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

    linux命令行與shell編程實戰

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

    linux虛擬機怎么調出命令行

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

    linux切換到命令行模式

    Linux中,可以通過以下步驟切換到命令行模式: 打開終端。可以在應用菜單中找到終端或命令行終端。 在終端中輸入命令“exit”或“log
    的頭像 發表于 11-13 16:47 ?1806次閱讀

    linux虛擬機怎么調出命令行

    Linux虛擬機是一種模擬運行Linux操作系統的虛擬環境,它可以在Windows、Mac、Linux等主機系統上運行。在
    的頭像 發表于 11-17 09:55 ?3794次閱讀

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

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

    linux命令行運行步驟

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

    總結linux命令行的主要用法

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

    idea如何輸入命令行參數

    在許多軟件開發和系統管理的任務中,我們經常需要向應用程序傳遞命令行參數。命令行參數是在運行時傳遞給程序的值,用于指定程序的行為和配置選項。本文將詳細介紹如何在不同的編程語言和操作系統
    的頭像 發表于 12-06 15:01 ?1186次閱讀

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

    Linux上如何通過命令行來更改日期和時間? 在Linux上,我們可以使用命令行工具來更改日期和時間。操作系統中有一個專門的
    的頭像 發表于 01-16 17:10 ?2877次閱讀
    主站蜘蛛池模板: 伊人最新网址| 国产精品成人影院在线观看| 好大的太粗好深BL| 亚洲人视频在线| 美女打开双腿扒开屁股男生| av56788成 人影院| 无修肉动漫在线观看影片| 九九99亚洲精品久久久久| 中文字幕日本久久2019| 欧美高清video mr.sexo| 国产精品麻豆a在线播放| 伊人精品国产| 日美一级毛片| 久久99re66热这里只有精品| vidosgratis tv少女| 亚洲精品视频免费在线观看| 捏揉舔水插按摩师| 国产亚洲精品线观看不卡 | 无码乱人伦一区二区亚洲| 久久精品国产只有精品| 刺激一区仑乱| 亚洲性夜夜色综合网站| 欧美性XXXXX极品娇小| 黑人开嫩苞| 儿子日母亲B好爽| 最近日本MV字幕免费观看在线 | 免费a视频在线观看| 国产区精品综合在线| a色毛片免费视频| 亚洲三级视频在线| 人妻兽虐曲| 久久婷婷五月综合色情| 国产精品免费一区二区三区视频| 最新无码国产在线视频| 亚州AV人片一区二区三区99久 | 国产超碰人人爱被IOS解锁| 综合久久久久久久综合网| 午夜理论片日本中文在线| 琪琪午夜福利免费院| 久久综合伊人 magnet| 国色天香视频在线社区|