成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

在 Linux 命令行中轉換大小寫

系統 Linux
有很多方法可以在 Linux 命令行中將文本從小寫更改為大寫,反之亦然。實際上,有一組這樣的命令可以選擇。這篇文章檢驗了一些優秀的命令來完成這項工作,以及你該如何讓它們正常工作。

有很多方法可以在 Linux 命令行中將文本從小寫更改為大寫,反之亦然。實際上,有一組這樣的命令可以選擇。這篇文章檢驗了一些優秀的命令來完成這項工作,以及你該如何讓它們正常工作。

[[318152]]

使用 tr

tr(translate)命令是在命令行或腳本中最容易使用的命令之一。如果你要確定要一串大寫字符串,你只需將它傳給 tr,如下所示:

  1. $ echo Hello There | tr [:lower:] [:upper:] 
  2. HELLO THERE 

下面是一個在腳本中使用這個命令的例子,當你要確保添加到文件中的所有文本都使用大寫形式以保持一致性時(LCTT 譯注:這里輸入部門名稱作為示例):

  1. #!/bin/bash 
  2.  
  3. echo -n "Enter department name: " 
  4. read dept 
  5. echo $dept | tr [:lower:] [:upper:] >> depts 

將順序切換為 [:upper:] [:lower:] 會產生相反的效果,將所有大寫的部門名稱都轉換為小寫:

  1. echo $dept | tr [:upper:] [:lower:] >> depts 

同樣,你可以使用 sed 命令的 A-Z 和 a-z 字符串完成相同的操作:

  1. echo $dept | tr a-z A-Z >> depts 

毫無疑問,反轉 a-z 和 A-Z 字符串的順序將產生相反的效果,將文本全部變為小寫。

使用 awk

awk 命令可讓你使用它的 toupper 和 tolower 選項執行相同的操作。上例腳本中的命令可以用這種方式代替:

  1. echo $dept | awk '{print toupper($0)}' >> depts 

相反操作(切換為小寫)如下所示:

  1. echo $dept | awk '{print tolower($0)}' >> depts 

使用 sed

sed(stream editor)命令也可用于切換大小寫。它與上面顯示的兩個命令中的第一個具有相同的效果。

  1. echo $dept | sed 's/[a-z]/\U&/g' >> depts 

從大寫字母切換到小寫字母只需將行尾附近的 U 替換為 L。

  1. echo $dept | sed 's/[A-Z]/\L&/g' >> depts 

操作文件中的文本

awk 和 sed 都能更改整個文件的文本大小寫。因此,你發現你的老板需要所有部門名稱的小寫么?沒問題。只需帶上文件名運行以下命令:

  1. $ awk '{print tolower($0)}' depts 
  2. finance 
  3. billing 
  4. bookkeeping 

如果要覆蓋 depts 文件,而不僅僅是以小寫形式顯示,則需要執行以下操作:

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

但是,使用 sed 進行更改,你可以避免最后一步,因為 sed 可以“原地”編輯文件,如下所示,文件完整,但文本全部小寫:

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

僅將首字母轉換為大寫

要僅將字符串中單詞的首字母轉換為大寫,那么可以執行以下操作:

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

該命令將確保首字母大寫,但不會更改其余字母。

確保只有首字母大寫

當要更改文本以使只有首字母大寫時,這更具挑戰性。假設你正在處理一個工作人員姓名列表,并且希望以正常的“名 姓”方式對其格式化。

1. 使用 sed

你可以使用更復雜的 sed 命令來確保以下結果:

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

2. 使用 Python

如果你已安裝 Python,你可以運行這樣的命令,它還可以設置文本格式,以便每個單詞只有首字母大寫,并且它可能比上面顯示的 sed 命令更易于解析:

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

有多種方法可以在大小寫之間更改文本格式。哪種方法效果最好取決于你要處理的是單個字符串還是整個文件,以及想要的最終結果。

 

 

責任編輯:趙寧寧 來源: 今日頭條
相關推薦

2020-10-15 17:55:37

Linux命令行大小寫轉換

2020-10-14 07:46:46

Linux大小寫轉換

2009-06-21 13:44:21

LinuxTr大小寫轉換

2010-03-25 10:39:26

Python代碼

2010-10-11 15:47:46

MySQL字符串大小寫

2021-07-15 13:32:12

Linux生成密碼

2021-07-15 13:25:43

LinuxPDF

2014-09-11 10:33:06

Linux

2019-05-21 10:38:17

Linux命令行

2021-07-12 14:53:27

LinuxGmail電子郵件

2010-11-25 16:09:58

mysql查詢大小寫

2010-09-01 14:23:54

Linux命令行開發

2010-05-26 15:24:09

MySQL字符串

2023-03-08 15:38:56

Linux命令dict

2009-12-24 14:51:39

Linux命令行

2022-10-25 13:01:36

Linux命令行空目錄

2018-11-05 13:50:44

Linux命令tcpdump

2022-10-18 10:00:09

Linuxtcpdump命令

2009-12-23 14:14:09

Linux高級命令行

2023-03-28 08:40:22

命令行JSON用法
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产美女黄色片 | 九九久久国产 | 免费一级黄色电影 | 在线视频亚洲 | 天天爽夜夜骑 | 国产精品一区在线观看 | 欧美区日韩区 | 日本不卡免费新一二三区 | 日韩在线免费视频 | 中文字幕一区二区三区不卡 | 精品一区在线看 | 在线看日韩 | 一区二区国产在线观看 | 日韩免费视频一区二区 | 日韩性在线 | 96av麻豆蜜桃一区二区 | 久久婷婷国产麻豆91 | www视频在线观看 | 99re视频| 一区二区在线看 | 成人一区二区在线 | 黄色永久免费 | 国产精品成人一区二区三区 | 日韩久久精品电影 | 久久国产精品免费一区二区三区 | 国产精品高潮呻吟久久av野狼 | 亚洲国产日韩欧美 | 国产九九精品视频 | 久久精品国产亚洲 | 午夜视频一区二区三区 | 国产一区影院 | 国产福利在线免费观看 | 国产乱码精品一区二区三区中文 | 日韩精品一区二区三区视频播放 | 亚洲一区二区三区四区五区午夜 | 久久人人网 | 午夜在线电影网 | 精品视频在线免费观看 | 亚洲va中文字幕 | 欧美精品一区二区在线观看 | 中文字幕11页 |