cat命令了解

1 查看文件
在LINUX下一切皆文件,光看見文件名和目錄名對我們來說,還遠遠不夠。今天,就來介紹一下可以打開文件的命令cat。當然,二進制的可執行文件,不能用cat。
在CentOS7下,以/etc/profile文件為例,如下:
cat命令了解

cat命令了解

首先,怎么打開這個文件呢?直接執行:cat /etc/passwd.

cat命令了解

這么多行,能不能看見行號呢?
cat -n /etc/passwd
-n:number

cat命令了解

很明顯,空行也被按順序標記了。那怎樣不標記空行,只標記有內容的行呢?
cat –b /etc/profile 
-b:number-nonblank
cat命令了解

上圖中,有多行都是空格,那可以壓縮為一行空行嗎?
cat –sb /etc/profile
-s: squeeze-blank

cat命令了解

但是,cat 命令不能消除所有空行顯示。
有些不可打印的字符在cat命令時沒有展示,如需知道,展示的命令如下:
cat -An /etc/profile
-A: show-all 等價于 -vET
-E, –show-ends 在每行結束處顯示 $,顯示換行符
-T, –show-tabs 將跳 字符顯示為 ^I

cat命令了解

在查看文件方面,常用的cat 選項為:
cat –nAb /etc/profile
cat命令了解

2 創建文件
cat可以查看文件內容,也可以創建文件。
如:創建一個aaa.txt的文件,而且文件的內容為:
cat > aaa.txt <<EOF
> This is txt 

> sucess
> EOF
cat命令了解

Aaa.txt文件已經創建,可以查看內容:
輸入:cat aaa.txt
cat命令了解

如果aaa.txt已經存在,則需要追加內容到此文件,而不是覆蓋文件原內容。用cat >>aaa.txt<<EOF
> where is not first line

> yes 
> sucess
> EOF
cat命令了解

cat命令了解

解釋:cat 后的>>(追加內容到文件,原文件存在)或者>(創建新文件);EOF也可以換成別的大寫英文,但必須前后對應。
3 合并文件
如果有兩個文件內容,要放到一個文件該怎么辦呢?
比如上文的/etc/profile和aaa.txt文件,在一個屏幕顯示:
cat aaa.txt /etc/profile
cat命令了解

所以,使用重定向就可以把兩文件輸出到一個新文件。
cat aaa.txt /etc/profile>bbb.txt
cat bbb.txt
cat命令了解

 

原創文章,作者:zhangguanglei,如若轉載,請注明出處:http://www.www58058.com/72434

(0)
zhangguangleizhangguanglei
上一篇 2017-04-03 18:48
下一篇 2017-04-03 19:04

相關推薦

  • RPM包管理——運維必備技能之一

    軟件運行環境: API:Application Programming Interface     POSIX :Portable OS 程序源代碼 –> 預處理 –> 編譯 –> 匯編 –> 鏈接     …

    Linux干貨 2016-08-21
  • 計劃任務&腳本進階練習

    1、每天的2點和12點整,將/etc備份至/testdir/backup目錄中,保存的文件名稱格式為“etcbak-yyyy-mm-dd-HH.tar.xz” mkdir /testdir/backup vim /root/bin/etcbak.sh tar cvf /testdir/backup/etcbak-`date “+%F-%H”`.tar.xz …

    Linux干貨 2017-03-26
  • 自制linux與內核編譯

    自制Linux系統 1分區并創建文件系統 fdisk/dev/sdb 分兩個必要的分區 /dev/sdb1對應/boot /dev/sdb2對應根/ mkfs.ext4 /dev/sdb1 mkfs.ext4 /dev/sdb2 2掛載boot mkdir/mnt/boot mount /dev/sdb1 /mnt/boot ? 3安裝grub grub-i…

    Linux干貨 2016-09-13
  • MySQL基礎知識

    1、SQL:結構化查詢語言(Structured Query Language): DDL:Data?Definition?Language(數據定義語言):?其語句包括動詞CREATE和DROP。在數據庫中創建新表或刪除表(CREAT TABLE?或?DROP TABLE);為表加入索引等。DDL包括許多與人數據庫目錄中獲得數據有關的保留字。它也是動作查詢…

    2017-11-20
  • web服務 初步

    Web Service初步 一、引言 Web服務也是一個C/S架構,服務器端就是一個進程,客戶端是一個瀏覽器。我們打開瀏覽器的時候,都會看到hppt,https的字樣,然后才是輸入網址,這兩個協議是web服務的應用層協議,用來實現某些具體應用的。像https,前面學習openssl的時候也接觸過,https=http+ssl。 web的傳輸層協議用到了tcp…

    Linux干貨 2016-12-09
  • 阿里云2G2C的ECS部署LNMP性能瓶頸到底在多少

    服務器詳細配置 Project message System info LSB Version:      :base-4.0-amd64:base-4.0-noarch:core-4.0-amd64:core-4.0-noarch Distributor ID: CentOS Description: &n…

    Linux干貨 2015-04-16

評論列表(1條)

  • renjin
    renjin 2017-04-05 16:08

    詳細的總結cat命令的使用方法,內容整理的很詳細,排版也很不錯。繼續努力

欧美性久久久久