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 選項 檔案 功...