linux文件和目录管理指令,Linux 命令(文件和目录管理 - cat)
簡述
cat 命令連接文件并打印到標準輸出設備上,經常用來顯示整個文件的內容。cat 只能查看文本內容的文件,如查看二進制文件,則屏幕會顯示亂碼。另外,cat 還可以用來創建文件、合并文件等。
命令介紹
命令名稱
cat
命令全稱
Concatenate
基本語法
cat [選項]… [文件]…
功能描述
將 [文件] 或標準輸入組合輸出到標準輸出
命令選項
選項
說明
-A, --show-all
等于 -vET
-b, --number-nonblank
對非空輸出行編號
-e
等于 -vE
-E, --show-ends
在每行結束處顯示 $
-n, --number
對輸出的所有行編號
-s, --squeeze-blank
不輸出多行空行
-t
與 -vT 等價
-T, --show-tabs
將 Tab 字符顯示為 ^I
-u
(被忽略)
-v, --show-nonprinting
使用 ^ 和 M- 引用,除了 LFD 和 TAB 之外
--help
顯示幫助信息并退出
--version
顯示版本信息并退出
注意:-d 和 -t 選項可接受不同的時間/日期格式。
使用范例
1.普通輸出
[wang@localhost python]$ cat hello.py
#!/usr/bin/python
print("Hello World!")
2.對輸出的所有行編號
若要顯示所有行的編號,包括空白行,可以使用 -n 選項。
[wang@localhost python]$ cat -n hello.py
1 #!/usr/bin/python
2
3
4 print("Hello World!")
3.對非空輸出行編號
若要對非空行進行編號,空行不編號,使用 -b 選項。
[wang@localhost python]$ cat -b hello.py
1 #!/usr/bin/python
2 print("Hello World!")
4.不輸出多行空行
有時候文件中空行會很多,如果要將多個空行合并為一個,使用 -s 選項。
[wang@localhost python]$ cat -ns hello.py
1 #!/usr/bin/python
2
3 print("Hello World!")
5.在每行結束處顯示 $
[wang@localhost python]$ cat -E hello.py
#!/usr/bin/python$
$
$
print("Hello World!")$
6.合并文件內容
將多個文件的內容進行追加合并,輸出到另外一個文件中。
# hello.py 內容
[wang@localhost python]$ cat hello.py
#!/usr/bin/python
print("Hello World!")
# world.py 內容
[wang@localhost python]$ cat world.py
print("1024 is comming!")
[wang@localhost python]$ cat hello.py world.py >hello_world.py
# 合并后的內容
[wang@localhost python]$ cat hello_world.py
#!/usr/bin/python
print("Hello World!")
print("1024 is comming!")
[wang@localhost python]$
7.創建新文件
創建一個新文件,在創建的同時,可以添加內容。
[wang@localhost python]$ cat >hello.sh
#!/bin/bash
echo "Hello World!"
# 按 Ctrl-D結束
[wang@localhost python]$ cat hello.sh
#!/bin/bash
echo "Hello World!"
8.追加內容
[wang@localhost python]$ cat >>hello.sh
echo "1024 is coming!"
[wang@localhost python]$ cat hello.sh
#!/bin/bash
echo "Hello World!"
echo "1024 is coming!"
9.復制文件
使用 cat 還可以復制文件,包括文本文件、二進制文件或 ISO 光盤文件等。
[wang@localhost python]$ cat hello.sh >hello_bak.sh
[wang@localhost python]$ md5sum hello.sh hello_bak.sh
83dd4761f0e9c98568f57e4814454eb7 hello.sh
83dd4761f0e9c98568f57e4814454eb7 hello_bak.sh
可以看出兩個文件的內容是一模一樣的(md5 相同)。
10.清空文件內容
[wang@localhost python]$cat /dev/null >hello_bak.sh
[wang@localhost python]$cat hello_bak.sh
# 文件大小已變為 0
[wang@localhost python]$ls -l hello_bak.sh
-rw-rw-r--. 1 wang wang 0 10月 20 16:07 hello_bak.sh
cat 命令可以顯示文件的內容,他反過來寫就是 tac,tac 從文件的末尾開始讀取,顯示的結果和 cat 相反,詳細用法就不再贅述了。
總結
以上是生活随笔為你收集整理的linux文件和目录管理指令,Linux 命令(文件和目录管理 - cat)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: linux中查看用户组标识符,Linux
- 下一篇: linux sys伪用户作用,【原创】L