通配符
?就是通配符的一個,"?"表示一個非空的任意字符
\表示轉移字符,能讓特殊字符失去原有的功能
[ ]表示匹配"[]"包含的其中的一個字符
*表示匹配任意數量的字符
編輯模式:
命令模式下按i就會開始從光標所在位置的左側開始插入文本
命令模式下按光標就會馬上到達光標所在行的行首開始插入文本
命令模式下按a就會開始從光標所在位置的右側開始插入文本
命令模式下按A光標就會馬上到達光標所在行的行尾開始插入文本
命令模式下按o,就會在光標所在行下面另起一行開始插入文本
命令模式下按O就會在光標所在行上面另起一行開始插入文本
:510s/123/456/g
第5行到第10行的123所有替換成456
:1002000s/789/abdddddd/a第100行到2000行
:1$s/1.1.1.1/172163390/
第一行到最後一行的全部1.1.1.1替換成172163390
$就表示最後一行。
若是要替換前的文本和替換後的文本里面有特殊字符,須要用轉義字符\,轉義一下
:1,$s///
替換結尾是否加g,表示是否進行全局替換。若是不加g,只會在每一行的第一個找到的字符串作替換。
&>>/dev/null
/dev/null是一個特殊的文件,若是將重定向指向這個文件,那麼就至關於將執行結果送到黑洞中。直接沒了。
輸出重定向
>和>>是正確的重定向,能將正確的結果重定向到文件中 區別是
>會將指向的文件內容徹底覆蓋
>>會將重定向的內容追加到指定的文件
>就是正確的覆蓋>>就是正確的追加
2>就是錯誤的覆蓋2>就是錯誤的追加
&>正確錯誤都覆蓋
&>>正確錯誤都追加
管道(文件管理裏面比較重要的內容)
管道的左邊和右邊都有命令
管道左邊的命令會產生輸出結果,輸出結果通過了管道以後,就會變成輸入。
管道右邊的命令,老是接收輸入的命令!