快速導讀:
序號 | 命令 | 對應英文 | 功能 |
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
更多查找模式參考:正則表達式基本語法規則