**查找單詞、文件**
[TOC]
## 第10章 查找文件、目錄、單詞和短語`locate grep`
10.1 搜索文件名數據庫`locate`
`slocate`
`mlocate`
10.2 不區分大小寫地搜索文件名數據庫`locate -i`
10.3 更新locate使用的數據庫`updatedb`
10.4 在文本文件中搜索匹配的模式`grep`
10.5 在文本文件中搜索特定模式的基礎知識
表 grep版本?
引號的使用:
* 要搜索精確的匹配結果,就使用單引號`'`;
* 要把 shell 變量結合到搜索項中(實際上很少有這樣的需要),就使用雙引號`"`;
* 搜索只包含數字和字母的單個單詞,完全不使用任何引號也是安全的。
* 要保證安全,則建議默認使用單引號,即使只有一個單詞也加引號。因為這可以極大地降
低出現意外結果的可能性。
10.6 遞歸地搜索文件中的文本`grep -R`
10.7 搜索單詞并突出結果`grep --color=auto`
10.8 搜索文件中的文本且忽略大小寫`grep -i`
10.9 在文件中搜索完整單詞`grep -w`
10.10 顯示搜索單詞在文件中的對應行號`grep -n`
10.11 在其他命令的輸出中搜索特定單詞`[command] | grep`
10.12 查看文件中搜索單詞的上下文`grep [-ABC]`
10.13 顯示文件中沒有包含匹配單詞的行`grep -v`
10.14 列出包含搜索詞的文件名`grep -l`
10.15 列出文件中單詞的出現次數`grep -c`
10.16 在搜索結果中搜索單詞`grep | grep`
## 第11章 `find`命令
11.1 根據文件名搜索文件`find -name`
`find -name`:區分大小寫
`find -iname`:不區分大小寫。`i`:insensitive
11.2 根據擁有者搜索文件`find -user` `find -group`
11.3 根據文件大小搜索文件`find -size`
表-11 根據文件大小??
11.4 根據文件類型搜索文件`find -type`
表-12 根據文件類型??
11.5 根據時間搜索文件
`find -amin | -cmin | -mmin`
`find -atime | -ctime |-mtime`
`find -anewer | -cnewer | -newer | -newerXY`
文件的訪問、修改、更改,對于Linux計算機來說,它們有著很大的區別。
* **Access**(訪問):意味著讀取內容,但不會改動任何內容,相關示例是`less`命令。
* **Modify**(更改):意味著改動元數據(或文件狀態),但不改動內容,相關示例是`chmod`,`chown`,`link`和`rename`命令。
* **Change**(修改):意味著通過編輯來改動數據。
表11-3 根據時間搜索文件的數字參數??
11.6 當表達式均為 true時顯示結果(AND)`find -a`
11.7 當任一表達式為true時顯示結果(OR)`find -o`
11.8 當表達式為not true 時顯示結果(NOT)`find -n`
11.9 對搜索到的每個文件執行命令
`find -exec`
11.10 更高效地對搜索到的文件執行命令`find +` `find | xargs`
11.11 對找到的包含空格的文件執行命令`find -print0 | xargs -0`
通常情況下,`find`會發送完整的文件名,后跟不可見的換行字符(這就是你看到每個 find 結果
在單獨一行上的原因)。`-print0`操作告訴`find`改為在每個完整文件名后面附加空字符。 與此同時,`-0`選項告訴`xargs`應使用空字符(而非空格)分隔輸出。現在find和xargs協同工作,因此不會產生任何錯誤。額外的效果是,`-0`告訴`xargs` 忽略引號以及可能造成其執行失敗的其他任何字符。
- WebAPP
- Linux Command
- 入門
- 處理文件
- 查找文件單詞
- 環境
- 聯網
- Linux
- Linux目錄配置標準:FHS
- Linux文件與目錄管理
- Linux賬號管理與ACL權限設置
- Linux系統資源查看
- 軟件包管理
- Bash
- Daemon/Systemd
- ftp
- Apache
- MySQL
- Command
- Replication
- mysqld
- remote access
- remark
- 限制
- PHP
- String
- Array
- Function
- Class
- File
- JAVA
- Protocals
- http
- mqtt
- IDE
- phpDesigner
- eclipse
- vscode
- Notepad++
- WebAPI
- Javasript
- DOM
- BOM
- Event
- Class
- Module
- Ajax
- Fetch
- Promise
- async/await
- Statements and declarations
- Function
- Framwork
- jQurey
- Types
- Promise
- BootStrap
- v4
- ThinkPHP5
- install
- 定時任務
- CodeIgniter
- React.js
- node.js
- npm
- npm-commands
- npm-folder
- package.json
- Docker and private modules
- module
- webpack.js
- install
- configuration
- package.json
- entry
- modules
- plugins
- Code Splitting
- loaders
- libs
- API
- webpack-cli
- Vue.js
- install
- Compile
- VueAPI
- vuex
- vue-router
- vue-devtools
- vue-cli
- vue-loader
- VDOM
- vue-instance
- components
- template
- Single-File Components
- props
- data
- methods
- computed
- watch
- Event-handling
- Render Func
- remark
- 案例學習
- bootstrap-vue
- modal
- fontAwesome
- Hosting Font Awesome Yourself
- using with jquery
- using with Vue.js
- HTML
- CSS
- plugins
- Chart.js
- D3.js
- phpSpreadSheet
- Guzzle
- Cmder
- Git
- git命令
- git流程
- Postman
- Markdown
- Regular Expressions
- PowerDesigner
- 附錄1-學習資源