linux常用命令之tr

2021-09-20 13:15:30 字數 4548 閱讀 5328

不知道寫的對不對,反正執行成功了。沒事就瞎作唄!先寫下留存,以後等技術好了再改正。

文章中涉及到命令和具體引數可參考linux命令大全www.linuxcool.com

這篇文章用到的知識點有 stat命令、cat命令、輸入重定向、輸出重定向、運算子&&、任意門(管道符)

檢視file檔案時間戳 並將其輸出重定向至file檔案 然後檢視其內容

示例一

[root@linuxprobe ~]# stat file > file && cat file

file: 『file』

size: 0 blocks: 0 io block: 4096 regular empty file

device: fd01h/64769d inode: 71328755 links: 1

access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-05-01 21:31:31.332754918 +0800

modify: 2019-05-01 21:32:28.532751754 +0800

change: 2019-05-01 21:32:28.532751754 +0800

birth: -

將file檔案內容中的小寫字母全部替換成大寫字母 並輸出到file1(已存在)檔案中

並檢視file1檔案

示例二

[root@linuxprobe ~]# tr [a-z] [a-z] < file > file1 && cat file1

file: 『file』

size: 0 blocks: 0 io block: 4096 regular empty file

device: fd01h/64769d inode: 71328755 links: 1

access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-05-01 21:31:31.332754918 +0800

modify: 2019-05-01 21:32:28.532751754 +0800

change: 2019-05-01 21:32:28.532751754 +0800

birth: -

用管道符命令同樣

示例三

[root@linuxprobe ~]# cat file | tr [a-z] [a-z] > file1 && cat file1

file: 『file』

size: 0 blocks: 0 io block: 4096 regular empty file

device: fd01h/64769d inode: 71328755 links: 1

access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 2019-05-01 21:31:31.332754918 +0800

modify: 2019-05-01 21:32:28.532751754 +0800

change: 2019-05-01 21:32:28.532751754 +0800

birth: -

-d引數是刪除字串**現的字元

本例是刪除file檔案中的小寫字母 並重定向到file1檔案然後 檢視file1檔案

示例四

[root@linuxprobe ~]# tr -d [a-z] < file > file1 && cat file1

f: 『』

s: 0 b: 0 io b: 4096

d: 01/64769 i: 71328755 l: 1

a: (0644/------) u: ( 0/ ) g: ( 0/ )

c: _:_:__:0

a: 2019-05-01 21:31:31.332754918 +0800

m: 2019-05-01 21:32:28.532751754 +0800

c: 2019-05-01 21:32:28.532751754 +0800

b: -

管道符一樣可以這裡就不作演示了。

可以刪除裡面的數字

示例五

[root@linuxprobe ~]# tr -d [0-9] < file > file1 && cat file1

file: 『file』

size: blocks: io block: regular empty file

device: fdh/d inode: links:

access: (/-rw-r--r--) uid: ( / root) gid: ( / root)

context: unconfined_u:object_r:admin_home_t:s

access: -- ::. +

modify: -- ::. +

change: -- ::. +

birth: -

也可以挑數字刪除例如:

示例六

[root@linuxprobe ~]# tr -d [1,2,3,5] < file > file1 && cat file1

file: 『file』

size: 0 blocks: 0 io block: 4096 regular empty file

device: fd0h/64769d inode: 787 links:

access: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

context: unconfined_u:object_r:admin_home_t:s0

access: 09-0-0 ::.7498 +0800

modify: 09-0-0 ::8.774 +0800

change: 09-0-0 ::8.774 +0800

birth: -

可以挑字母

示例七

[root@linuxprobe ~]# tr -d [a,c,e,s] < file > file1 && cat file1

fil: 『fil』

siz: 0 blok: 0 io blok: 4096 rgulr mpty fil

dvi: fd01h/64769d inod: 71328755 link: 1

a: (0644/-rw-r--r--) uid: ( 0/ root) gid: ( 0/ root)

contxt: unonfind_u:objt_r:dmin_hom_t:0

a: 2019-05-01 21:31:31.332754918 +0800

modify: 2019-05-01 21:32:28.532751754 +0800

chng: 2019-05-01 21:32:28.532751754 +0800

birth: -

甚至可以這麼玩

示例八

[root@linuxprobe ~]# tr -d [a,c,e,s,1,2,3,4,/,:,-] < file > file1 && cat file1

il 『fil』

iz lok lok rgulr mpty fil

vi fdhd nod ink

(rwrr) id ( root) id ( root)

ontxt unonfind_uobjt_rdmin_hom_t

+odify +

hng +

irth

這傢伙,貧窮限制了我的想象力啊。親測()不可。這又勾起我無限的學習欲啊!

願我們共同進步!

Linux常用命令之Linux常用命令實戰知識點

在在複習linux,這是以前做的筆記,分享一下。linux系統 一切皆檔案 操作檔案就是操作linux系統 一 linux版本 1 redhat 企業版 收費 2 centos redhat的社群版 免費 3 ubuntu 4 紅旗 二 linux的特點 1 多使用者 多工 2 豐富的網路功能 3 ...

linux之常用命令

1,命令語法結構 command options arguments command命令 如ll cd rm 等 options 可選項引數 如 help help等 arguments 目標物件,如檔案,資料夾,使用者名稱等 abc 表示裡面的引數abc是可選的 表示裡面的內容text是可變化的 ...

Linux常用命令之網路命令

write命令 wall命令 write all的縮寫 語法 wall message 功能 發廣播資訊 自己也能收到 例如 wall cly is a beauty!ping命令 語法 ping 選項 ip位址 c 指定傳送次數 ctrl c終止 功能 測試網路連通性 例如 ping 192.16...