Linux 查看文件內容命令(cat、more、grep)

快速導讀:

序號 命令 對應英文 功能
  01 cat 文件名 concatenate 查看文件內容、創建文件、合併文件、追加文件內容
  02 more 文件名 more 根據窗口大小,一頁一頁顯示文件內容
  03 grep 搜索文本 文件名 global search regular expression(RE) and print out the line 搜索文本文件內容

一、cat

cat 查看文件時會一次性顯示所有的內容,因此適用於查看內容較少的文件。

格式:

  • 查看文件:cat filename
  • 創建文件:cat > filename     創建後開始輸入文件內容,按ctrl+d保存並退出
  • 合併文件:cat filename1 filename2 > filename
  • 追加文件:這裏EOF只是一個標識符,可以換成其他標識符。
cat <<EOF>> filename
> 123
> 456
> 789
> EOF

常用參數:

參數 功能
            -b 對輸出非空白行進行編號
            -n 對輸出的所有行進行編號
            -s  當遇到有連續兩行以上的空白行,就代換爲一行的空白行

二、more

more可以用於分屏顯示文件內容,每次只顯示一頁內容,因此適用於查看內容較多的文本文件。

格式:more filename

在查看文件時可以使用以下操作鍵:

操作鍵 功能
空格鍵 顯示文件的下一屏
Enter鍵 一次顯示文件的下一行
b 回滾一屏
f 前滾一屏
q 退出

三、grep

Linux grep 命令用於查找文件裏符合條件的字符串。grep允許對文本文件進行模式查找,所謂模式查找,又被稱爲正則表達式。

格式:grep 匹配文本 文件或目錄

常用選項:

參數 功能
-n 顯示匹配字符串及行號
-v 顯示不包含匹配字符串的所有行
-i 忽略字符大小寫的差別

查找file1.txt中包含hello的行並顯示所在行號:

grep -n hello file1.txt

若搜索的文本不止一個單詞,則要用引號引起來:

grep -in "hello linux" file1.txt

這裏-in表示忽略大小寫且顯示行號。

常用的兩種查找模式:

參數 功能
^str1 搜索以字符串str1開頭的行
str1$ 搜索以字符串str1結尾的行

查找file1中以hello開頭的行,並顯示行號:

grep -n ^hello file1.txt

更多查找模式參考:正則表達式基本語法規則


參考資料:https://www.runoob.com/linux/linux-command-manual.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章