日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

linux命令大写输入,在Linux命令行内的大小写转换

發布時間:2025/3/20 linux 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 linux命令大写输入,在Linux命令行内的大小写转换 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在編輯文本時大小寫常常是需要注意的地方,大小寫的轉換是很枯燥而繁瑣的工作,所幸,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

```

其結果如下:

```

enter department name:

finance

billing

bookkeeping

```

注意此結果只是將打印在屏幕的內容轉換為了小寫,本身文檔內的大寫字母并無變動,使用 `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 里面有許多用于大小寫轉換的命令,哪一個用著更好取決于你是處理一串字符還是整個文件。希望本文介紹的各種命令能對你有所幫助,如果你對這些命令有什么疑問,歡迎留言討論!

總結

以上是生活随笔為你收集整理的linux命令大写输入,在Linux命令行内的大小写转换的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。