5-4-文本三剑客之sed

1. 基本概念 sed是一个流式编辑器程序,它读取输入流(可以是文件、标准输入)的每一行放进模式空间(pattern space) , 同时将此行行号通过sed行号计数器记录在内存中,然后对模式空间中的行进行模式匹配,如果能匹配上则使用sed程序内部的命令进行处理,处理结束后,从模式空间中输出(默认


5-3-文本三剑客之grep

1. 入门 正则表达式(regular expression)描述了一种字符串匹配的模式( pattern ),可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串等。由一类特殊字符及文本字符所编写的模式,其中有些字符(元字符)不表示字符字面意义,而表示控制或通配


5-1-VIM文本编辑器

1. VIM简介 Vim是一个类似于Vi的著名的功能强大、高度可定制的文本编辑器 , 在Vi的基础上改进和增加了很多特性。VIM是纯粹的自由软件。 Vim普遍被推崇为类Vi<


4-6-xargs命令

1. Linux xargs命令详解 管道实现的是将前面的stdout作为后面的stdin ,但是有些命令不接受管道的传递方式 , 最常见的就是ls命令。有些时候命令希望管道传递的是参数 , 但是直接用管道有时无法传递到命令的参数位 , 这时候需要xargs


4-5-BASH中的特殊字符

1. 引号 单引号和双引号用于变量值出现空格时将字符用引号括起来。 二者的主要区别在于 , 被单引号括起来的字符都是普通字符 , 就算特殊字符也不再有特殊含义 ; 被双引号括起来的字符中 ,、\和反引号是拥有特殊含义的。代表引用变量的值 ,


4-4-管道

1. 管道基础 管道是为了解决进程间通信问题而存在 , 它可以让两个进程之间的数据进行传递 , 将一个进程的输出数据传递给另一个进程作为其输入数据。管道左边是数据给予方 , 管道右边是数据接收方。 echo "abcd" | passwd --stdin username : 表示将进程echo的输


4-3-IO重定向

1. IO概念 程序是由指令+数据组成的。换言之 , 程序是对读入的数据进行处理 , 再输出数据。数据的输入(Input) , 输出(Output) , 简称为IO , 在没有指定输入输出的情况下 , 默认为标准输入和标准输出。


4-2-exec命令

exec命令是一个内置的shell命令, 它用来执行一个可执行文件, 并用该文件替换当前的shell进程。这样, 当执行完该文件后, shell进程就不再存在, 也就不会返回到原来的shell环境中。exec命令可以提高系统的性能, 因为它减少了创建新进程的开销。exec命令还可以用来修改当前she


4-1-glob通配符

glob 模式(globbing)也被称之为 shell 通配符 , 名字的起源来自于Unix V6中的/etc/glob(详见man文档)。glob 是一种特殊的模式匹配 ,最常见的是通配符拓展 , 也可以将glob模式设为精简了的正则表达式 ,在最新的CentOS 7中已经删除了glob的相关描


3-6-文件描述符

一个 Linux 进程可以打开成百上千个文件 , 为了表示和区分已经打开的文件 , Linux 会给每个文件分配一个编号 ( 一个 ID ) , 这个编号就是一个整数 , 被称为文件描述符 ( File Descriptor ) 。 文件描述符 ( File descriptor ) 是计算机科学中