diff --git a/notes/Linux.md b/notes/Linux.md index facde877..135db8ab 100644 --- a/notes/Linux.md +++ b/notes/Linux.md @@ -738,7 +738,7 @@ $ declare [-aixr] variable -r : 定义为 readonly 类型 ``` -使用 [ ] 来对数组进行操作: +使用 [ ] 来对数组进行索引操作: ```bash $ array[1]=a @@ -773,7 +773,7 @@ $ find /home -name .bashrc > list 2>&1 ## 管线指令 -管线是将一个命令的标准输出作为另一个命令的标准输入,在数据需要经过多个步骤的处理之后才能得到我们想要的格式时就可以使用管线。在命令之间使用 | 分隔各个管线命令。 +管线是将一个命令的标准输出作为另一个命令的标准输入,在数据需要经过多个步骤的处理之后才能得到我们想要的内容时就可以使用管线。在命令之间使用 | 分隔各个管线命令。 ```bash $ ls -al /etc | less @@ -781,9 +781,7 @@ $ ls -al /etc | less ### 1. 提取指令:cut -提取过程一行一行地进行。 - -cut 对数据进行切分,取出想要的部分。 +cut 对数据进行切分,取出想要的部分。提取过程一行一行地进行。 ```html $ cut @@ -872,7 +870,7 @@ $ tee [-a] file ### 4. 字符转换指令:tr、col、expand、join、paste - **tr** 用来删除一行中的字符,或者对字符进行替换。 +**tr** 用来删除一行中的字符,或者对字符进行替换。 ```html $ tr [-ds] SET1 ... @@ -976,7 +974,7 @@ $ printf '%10s %5i %5i %5i %8.2f \n' $(cat printf.txt) ## awk ```html -$ awk ' 条件类型 1{动作 1} 条件类型 2{动作 2} ...' filename +$ awk '条件类型 1 {动作 1} 条件类型 2 {动作 2} ...' filename ``` awk 每次处理一行,处理的最小单位是字段,每个字段的命名方式为:\$n,n 为字段号,从 1 开始,\$0 表示一整行。 @@ -1013,7 +1011,7 @@ dmtsai lines: 4 columns: 10 dmtsai lines: 5 columns: 9 ``` -可以使用大于等于逻辑,其中等于使用 ==。 +可以使用条件,其中等于使用 ==。 范例 3:/etc/passwd 文件第三个字段为 UID,对 UID 小于 10 的数据进行处理。 @@ -1034,10 +1032,10 @@ daemon 2 | -- | -- | | :w | 写入磁盘| | :w! | 当文件为只读时,强制写入磁盘。到底能不能写入,与用户对该文件的权限有关 | -| :q | 离开| -| :q! | 强制离开不保存| -| :wq | 写入磁盘后离开| -| :wq!| 强制写入磁盘后离开| +| :q | 离开 | +| :q! | 强制离开不保存 | +| :wq | 写入磁盘后离开 | +| :wq!| 强制写入磁盘后离开 | # 参考资料