Linux命令 檔案管理篇 cat

2021-09-12 23:11:24 字數 4592 閱讀 5273

cat 是乙個文字檔案檢視和連線工具。檢視乙個檔案的內容,用cat比較簡單,就是cat 後面直接接檔名。

所有使用者

cat [-abeensttuv] [--help] [--version] filename
-n 或 --number:由 1 開始對所有輸出的行數編號。

-b 或 --number-nonblank:和 -n 相似,只不過對於空白行不編號。

-s 或 --squeeze-blank:當遇到有連續兩行以上的空白行,就代換為一行的空白行。

-v 或 --show-nonprinting:使用 ^ 和 m- 符號,除了 lfd 和 tab 之外。

-e 或 --show-ends : 在每行結束處顯示 $。

-t 或 --show-tabs: 將 tab 字元顯示為 ^i。

-a, --show-all:等價於 -vet。

-e:等價於"-ve"選項;

-t:等價於"-vt"選項;

[root@elk1 ~]# cat /etc/bashrc
[root@elk1 ~]# cat -b /etc/bashrc  

... 70 shell=/bin/bash

71 # only display echos from profile.d scripts if we are no login shell

72 # and interactive - otherwise just process them to set envvars

73 for i in /etc/profile.d/*.sh; do

74 if [ -r "$i" ]; then

75 if [ "$ps1" ]; then

76 . "$i"

77 else

78 . "$i" >/dev/null

79 fi

80 fi

81 done

82 unset i

83 unset -f pathmunge

84 fi

85 # vim:ts=4:sw=4

[root@elk1 ~]# cat -n /etc/bashrc

... 65

66 # by default, we want umask to get set. this sets it for non-login shell.

67 # current threshold for system reserved uid/gids is 200

68 # you could check uidgid reservation validity in

69 # /usr/share/doc/setup-*/uidgid file

70 if [ $uid -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then

71 umask 002

72 else

73 umask 022

74 fi

75

76 shell=/bin/bash

77 # only display echos from profile.d scripts if we are no login shell

78 # and interactive - otherwise just process them to set envvars

79 for i in /etc/profile.d/*.sh; do

80 if [ -r "$i" ]; then

81 if [ "$ps1" ]; then

82 . "$i"

83 else

84 . "$i" >/dev/null

85 fi

86 fi

87 done

88

89 unset i

90 unset -f pathmunge

91 fi

92 # vim:ts=4:sw=4

[root@elk1 ~]# cat  -e /etc/bashrc

... esac$

}$$ # by default, we want umask to get set. this sets it for non-login shell.$

# current threshold for system reserved uid/gids is 200$

# you could check uidgid reservation validity in$

# /usr/share/doc/setup-*/uidgid file$

if [ $uid -gt 199 ] && [ "`/usr/bin/id -gn`" = "`/usr/bin/id -un`" ]; then$

umask 002$

else$

umask 022$

fi$$ shell=/bin/bash$

# only display echos from profile.d scripts if we are no login shell$

# and interactive - otherwise just process them to set envvars$

for i in /etc/profile.d/*.sh; do$

if [ -r "$i" ]; then$

if [ "$ps1" ]; then$

. "$i"$

else$

. "$i" >/dev/null$

fi$fi$

done$

$ unset i$

unset -f pathmunge$

fi$# vim:ts=4:sw=4$

[root@elk1 ~]# cat -n /etc/bashrc

[root@elk1 ~]# nl /etc/bashrc

[root@elk1 ~]# cat /etc/fstab /etc/bashrc
[root@elk1 ~]# cat /etc/fstab /etc/bashrc | more

[root@localhost ~]# cat >  ng-sec.txt  << eof  

[root@elk1 ~]# cat >ng-sec.txt > this is cat test

> eof

#說明:建立ng-sec.txt檔案

[root@elk1 ~]# cat ng-sec.txt

hello

this is cat test

[root@elk1 ~]# cat >>ng-sec.txt > eof

[root@elk1 ~]# cat ng-sec.txt

hello

this is cat test

this is new contents for test2

# 說明:>>可以追加資訊到文件,可以看到已經追加了一行資訊

假設我們有ng-sec01.txt、ng-sec02.txt,需要將他們檔案內容合併後輸出到ng-sec03.txt
注意:其原理是把兩個檔案的內容連線起來,然後建立ng-sec.txt檔案,並且把幾個檔案的內容同時寫入ng-sec03.txt中。特別注意的是,如果您輸入到乙個已經存在的ng-sec03.txt檔案,會把該檔案內容清空。

[root@localhost ~]# cat sir01.txt sir02.txt sir03.txt > sir04.txt

[root@elk1 ~]# cat ng-sec01.txt ng-sec02.txt > ng-sec03.txt

[root@elk1 ~]# cat ng-sec03.txt

i am ng-sec01.txt

i am ng-sec02.txt

參考鏈結

runoob.com

aq1sw2的部落格

Linux 指令篇 檔案目錄管理 cat

名稱 cat 使用許可權 所有使用者 使用方式 cat abeensttuv help version filename 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 引數 n 或 number 由 1 開始對所有輸出的行數編號 b 或 number nonblank ...

Linux 指令篇 檔案目錄管理 cat

名稱 cat 使用許可權 所有使用者 使用方式 cat abeensttuv help version filename 說明 把檔案串連線後傳到基本輸出 螢幕或加 filename 到另乙個檔案 引數 n 或 number 由 1 開始對所有輸出的行數編號 b 或 number nonblank ...

Linux 命令(檔案和目錄管理 cat)

cat 命令連線檔案並列印到標準輸出裝置上,經常用來顯示整個檔案的內容。cat 只能檢視文字內容的檔案,如檢視二進位制檔案,則螢幕會顯示亂碼。另外,cat 還可以用來建立檔案 合併檔案等。簡述命令介紹命令選項使用範例 命令名稱 cat命令全稱 concatenate 基本語法 cat 選項 檔案 功...