grep:文本過濾工具(找到要找的文本) print lines matching a pattern例: 列印 行 匹配 一個 模式/樣式[root@oldboyedu /opt]# grep "oldboy" oldboy.txt Welcome to oldboy training.grep ...
grep:文本過濾工具(找到要找的文本) print lines matching a pattern
例: 列印 行 匹配 一個 模式/樣式
[root@oldboyedu /opt]# grep "oldboy" oldboy.txt
Welcome to oldboy training.
grep -v:取反過濾(找到文本的其他行)
[root@oldboyedu /opt]# grep -v "oldboy" oldboy.txt
we are excellent.
grep -i:文本不區分大小寫過濾
[root@oldboyedu /opt]# grep -i "W" oldboy.txt
Welcome to oldboy training.
we are excellent.
grep -n:輸出匹配行以及行號
[root@oldboyedu /opt]# grep -n "old" oldboy.txt
1:Welcome to oldboy training.
grep -ni:對文本不區分大小過濾後顯示行號
[root@oldboyedu /opt]# grep -in "w" oldboy.txt
1:Welcome to oldboy training.
2:we are excellent.
grep -w:按單詞為單位進行過濾
[root@oldboyedu /opt]# grep -w "oldboy" oldboy.txt
Welcome to oldboy training.
grep -o:只輸出過濾的內容
[root@oldboyedu /opt]# grep -o "oldboy" oldboy.txt
oldboy
grep -E:同時過濾兩個字元(grep -E=egrep)
[root@oldboyedu /opt]# grep -E "to|are" oldboy.txt
Welcome to oldboy training.
we are excellent.
[root@oldboyedu /opt]# egrep "to|are" oldboy.txt
Welcome to oldboy training.
we are excellent
課後作業:在/data目錄下創建oldboy.txt,並增加"I am studying linux."一行內容。
方法一:
[root@oldboyedu ~]# ls -ld /data (ls -ld顯示目錄下的目錄)
ls: cannot access /data:No such file or directory 未找到該目錄
[root@oldboyedu ~]# mkdir -p /data (mkdir -p遞歸創建目錄)
[root@oldboyedu ~]# ls -ld /data/ 檢查創建的目錄
drwxr-xr-x. 2 root root 6 Jul 23 19:55 /data/
[root@oldboyedu ~]# vim /data/oldboy.txt (vim直接可以直接編輯創建的文件並創建文件)
I am studying linux. 文件裡面編輯的內容
[root@oldboyedu ~]# cat /data/oldboy.txt 編輯完後檢查文件內容(cat)
I am studying linux.
方法二:
[root@oldboyedu ~]#mkdir -p /data
[root@oldboyedu ~]#echo "I am studying linux." >/data/oldboy.txt
[root@oldboyedu ~]#cat /data/oldboy.txt
I am studying linux.
重定向符號: 箭頭右是輸出 左是輸入
>:輸出重定向,箭頭方向就是數據流向,把左邊的數據流向到右邊,會清空右邊之前的數據。
例:[root@oldboyedu /opt]# echo oldboy >test.txt
備份文件:(兩個辦法一樣)
[root@oldboyedu /opt]# cp oldboy.txt{,.ori}
[root@oldboyedu /opt]# cp oldboy.txt oldboy.txt.ori
清空文件內容: >oldboy.txt (刪除目錄下的文件內容): >/data/oldboy.txt
[root@oldboyedu /opt]# >oldboy.txt
[root@oldboyedu /opt]# cat oldboy.txt
文件裡面列印內容:(文件裡面有內容會覆蓋 不可逆)
[root@oldboyedu /opt]# echo "今天努力學習了嗎?" >/data/oldboy.txt
[root@oldboyedu /opt]# cat /data/oldboy.txt
今天努力學習了嗎?
>>:追加輸出重定向,內容追加到文件尾部(>是清空輸出>>是追加輸出 )
[root@oldboyedu /opt]# echo "nihao" >>/data/oldboy.txt
[root@oldboyedu /opt]# cat /data/oldboy.txt
今天努力學習了嗎?
nihao