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
下一篇 2017-04-03

相關推薦

  • 8-5作業

    1、取本機ip地址 ifconfig |grep -E -o  '(([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])' 2、取各分區利…

    Linux干貨 2016-08-08
  • 軟件包管理

    軟件運行與編譯過程:程序源代碼——預處理——-編譯——-匯編——-鏈接 靜態編譯:.a 動態編譯:.so 二進制程序的組成:二進制文件、庫文件、配置文件、幫助文件。 包的命名:1、源代碼:name -VERSION.tar.gz或bz2或xz   &nb…

    Linux干貨 2017-04-23
  • Linux任務計劃

        任務計劃分類:    一次性任務計劃:只執行一次就結束                at batch    周期性任務計劃:每隔一定的周期去…

    Linux干貨 2017-05-08
  • 馬哥linux0803作業內容

    1. 創建sysadmins組 將用戶user1,user2,user3加入sysadmins組中 將user3設置為sysadmins的管理員 用user3登錄,將user2從組中移除 設置sysadmins的密碼centos 設置user1 在創建新文件時,文件的所屬組為sysadmins 刪除user1…3 刪除sysadmins 2、三種權限rwx對…

    Linux干貨 2016-08-08
  • n28 第二周作業

    n28 第二周作業

    Linux干貨 2017-12-09
  • Linux基礎學習總結(六)

    一、創建一個10G分區,并格式為ext4文件系統; 1、要求其block大小為2048, 預留空間百分比為2, 卷標為MYDATA, 默認掛載屬性包含acl; [root@blog ~]# fdisk /dev/sdfCommand (m for help): nCommand action e extended p primary partition (1…

    2016-11-06

評論列表(1條)

  • renjin
    renjin 2017-04-05 16:08

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

欧美性久久久久