本篇主題:詳細學習介紹cat和cut命令
cat 是一個 文本文件****查看 和 連接 工具
語法結構:
$ cat [選項] [文件]
參數選項:
-A, --show-all 等價於 -vET
-b, --number-nonblank 對非空輸出行編號
-e 等價於 -vE
-E, --show-ends 在每行結束處顯示 $
-n, --number 對輸出的所有行編號
-s, --squeeze-blank 不輸出多行空行
-t 與 -vT 等價
-T, --show-tabs 將跳 字元顯示為 ^I
-u (被忽略)
-v, --show-nonprinting 使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help 顯示此幫助信息並離開
Cat主要有以下2大功能:
1、一次顯示(查看)整個文件,cat後面直接接文件名。
$ cat filename
比如以下,查看profile文件, -n參數是顯示 行
[root@localhost ~]# cat /etc/profile 註:查看/etc/目錄下的profile文件內容;
[root@localhost ~]# cat -b /etc/fstab 註:查看/etc/目錄下的profile內容,並且對非空白行進行編號,行號從1開始;
[root@localhost ~]# cat -n /etc/profile 註:對/etc目錄中的profile的所有的行(包括空白行)進行編號輸出顯示;
[root@localhost ~]# cat -E /etc/profile 註:查看/etc/下的profile內容,並且在每行的結尾處附加 $ 符號;
cat 加參數-n 和nl工具差不多,文件內容輸出的同時,都會在每行前面加上行號;
[root@localhost ~]# cat -n /etc/profile
[root@localhost ~]# nl /etc/profile
cat 可以同時顯示多個文件的內容,比如我們可以在一個cat命令上同時顯示兩個文件的內容;
[root@localhost ~]# cat /etc/fstab /etc/profile
cat 對於內容極大的文件來說,可以通過管道 | 傳送到more 工具,然後一頁一頁的查看;
[root@localhost ~]# cat /etc/fstab /etc/profile | more
2、cat 的創建、連接文件功能實例;
cat 有創建文件的功能,創建文件後,要以EOF或STOP結束;
[root@localhost ~]# cat > linuxcat.txt << EOF 註:創建linuxcat.txt文件;
如下圖所示:
cat 還有向已存在的文件追加內容的功能;
[root@localhost ~]# cat >> linuxsir.txt << EOF 註:我們向linuxcat.txt文件追加內容;
(註:這里發現被我寫錯了, EOF 寫成了 OEF ,輸出的時候要對應輸出,咱不去究其原因)
cat 連接多個文件的內容並且輸出到一個新文件中;
命令是:
[root@localhost ~]# cat name1 name2 name3 > name4
注意: 其原理是把三個文件的內容連接起來,然後創建name4文件,並且把幾個文件的內容同時寫入name4中。 特別值得一提的是,如果您輸入到一個已經存在的name4文件,會把name4內容清空。(****見文末例子****)
實例: 假設我們有sir01.txt、sir02.tx和sir03.txt ,並且內容如下;[root@localhost ~]# cat sir01.txt
123456
i am testing
[root@localhost ~]# cat sir02.txt
56789
BeiNan Tested
[root@localhost ~]# cat sir03.txt
09876
linuxsir.org testing
我想通過cat 把sir01.txt、sir02.txt及sir03.txt 三個文件連接在一起(也就是說把這三個文件的內容都接在一起)並輸出到一個新的文件sir04.txt 中。
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**> **sir04.txt
[root@localhost ~]# **more **sir04.txt
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
cat 把一個或多個已存在的文件內容,追加到一個已存在的文件中
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt**>> **sir00.txt
[root@localhost ~]# cat sir00.txt
linuxsir.org forever
123456
i am testing
56789
BeiNan Tested
09876
linuxsir.org testing
警告:我們要知道****>****意思是創建,****>>****是追加。千萬不要弄混了。造成失誤可不是鬧著玩的;
cut是一個選取命令,就是將一段數據經過分析,取出我們想要的。一般來說,選取信息通常是針對「行」來進行分析的,並不是整篇信息分析的。
語法結構:
cut [-bn] [file] 或
cut [-c] [file] 或
cut [-df] [file]
選項參數:
-b :以 位元組 為單位進行分割。這些位元組位置將忽略多位元組字元邊界,除非也指定了 -n 標志。
-c :以 字元 為單位進行分割。
-d : 自定義分隔符 ,默認為製表符。
-f :與-d一起使用,指定顯示哪個區域。
-n :取消分割多位元組字元。僅和 -b 標志一起使用。如果字元的最後一個位元組落在由 -b 標志的 List 參數指示的<br />范圍之內,該字元將被寫出;否則,該字元將被排除。
使用說明:
cut 命令從文件的每一行剪切位元組、字元和欄位並將這些位元組、字元和欄位寫至標准輸出。
如果不指定 File 參數,cut 命令將讀取標准輸入。必須指定 -b、-c 或 -f 標志之一。
上一篇中也說到cut的使用。
值得注意的是 '-' 表示的是一個區間, 『,』 表示的是單個字元
例子二: 以 『:』 為分隔符,截取PATH環境變數第五個位置的字元
先來看看PATH變數存的內容是什麼
[2013012974@teach shell]$ echo $PATH
/usr/lib64/qt-3.3/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/2013012974/bin
截取的結果:
從上面的例子中可以看出,以':'為分隔符,第五個位置是/usr/local/sbin
好了現在清晰了,****Cat**** 和****Cut****你學到了沒有?學到了分享一下啊!
B. linux本地打開index.html並截圖
奶蓋三分不加糖
碼齡4年
關注
關於截圖的工具的一個使用,我們在Windows中操作也算是非常的熟練的,也許你會經常使用到的工具是QQ截圖,又或者是第三方的一些截圖軟體進行截圖,一般在我們的鍵盤上都有一個printscreensysrq就可以截取屏幕,讓後再用工具打開也就可以了,那麼在Linux系統環境中我們是可以利用命令來執行操作截圖的,在此,筆者使用的是CentOS系統為大家進行演示一下。
在linux環境中我們也是可以系統自帶的一個命令來操作執行,那就是gnome-screenshot,使用該命令可以進行截圖。
剛開始學習的用戶如果是不懂的如何使用,則可以使用man命令來進行查詢相應的介紹,在命令端輸入mangnome-screenshot就可以查詢了。
.png
在圖中我們可以查看一下命令中的一些基本用法.
基本的一些選項
-w抓取當前活動窗口
-a抓取自定義的區域
-b包含窗口的邊框
-B去除邊框
-dN等待N秒後截圖
-e一些附加的效果(shadow,border,none)
-i互動式的運行
.png
常用的組合命令:
gnome-screeshot就是默認的語句沒有附加選項就是截取全屏.使用的最多的就是這個命令了。
gnome-screenshot-wb截取當前活動窗口(有邊框)
gnome-screenshot-a截取自定義區域
gnome-screenshot-wBeshadow-d55秒後截取當前窗口去除邊框,附加陰影效果
小結:從文章中的實際案例中我們發現,linux中截圖使用最多的還是命令操作,可以看出,這些命令也是上面的一些基本選項組合起來的,在實際中,如果是熟悉操作的話,將會對工作學習起到非常便捷的一個作用。
C. linux cut命令詳解
在Linux系統中cut命令作用是從文件中的每一行中截取出一些部分,並輸出到標准輸出中。下面是具體介紹cut命令的內容:
1、語法:
$cutOPTION...[FILE]...
2、選項:
-f:提取指定的欄位,cut命令使用Tab作為默認的分隔符。
-d:Tab是默認的分隔符,使用這一選項可以指定自己的分隔符。
-b:提取指定的位元組,也可以指定一個范圍。
-c:提取指定的字元,可以是以逗號分隔的數字的列表,也可以是以連字元分隔的數字的范圍。
–complement:補充選中的部分,即反選。
–output-delimiter:修改輸出時使用的分隔符。
--only-delimited:不輸出不包含分隔符的列。
3、參數:
文件:指定要進行內容過濾的文件。