成人免费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

2021-07-12 14:53:27

LinuxGmail電子郵件

2019-05-21 10:38:17

Linux命令行

2010-11-25 16:09:58

mysql查詢大小寫

2010-05-26 15:24:09

MySQL字符串

2010-09-01 14:23:54

Linux命令行開發

2009-12-24 14:51:39

Linux命令行

2023-03-08 15:38:56

Linux命令dict

2022-10-25 13:01:36

Linux命令行空目錄

2018-11-05 13:50:44

Linux命令tcpdump

2022-10-18 10:00:09

Linuxtcpdump命令

2023-03-28 08:40:22

命令行JSON用法

2009-12-23 14:14:09

Linux高級命令行
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美亚洲综合久久 | 国产成人免费视频网站视频社区 | 伊大人久久 | 国产精品成人一区二区三区夜夜夜 | 五月婷婷激情网 | 精品国产一区二区三区免费 | 午夜av电影院 | 性一交一乱一伦视频免费观看 | 波多野结衣中文字幕一区二区三区 | 91精品国产一区二区 | 国产999精品久久久影片官网 | 欧美精品国产一区二区 | 久久夜视频 | 玩丰满女领导对白露脸hd | 99re在线视频| 国产精品亚洲欧美日韩一区在线 | 国产一区三区视频 | 国产精品观看 | 久热久| 亚洲视频中文字幕 | 久草.com| 国产欧美日韩一区二区三区在线 | 99久久婷婷 | 免费一级片 | 国产xxxx岁13xxxxhd | 狠狠干2020 | 亚洲精品9999 | 福利视频日韩 | 亚洲精品在线看 | 日韩欧美福利视频 | 天堂亚洲网| 国产欧美一区二区精品久导航 | 美女一区二区在线观看 | 国产精品九九九 | 亚洲电影在线播放 | 就操在线| 午夜精品一区二区三区在线视频 | 亚洲成av人片在线观看无码 | 国产高清一区二区 | 在线观看国产www | 中文字幕av在线播放 |