cut
cut这个工具主要是用来从文本中抽取文本的
今天我主要学习的使用是这样的情况,举个例子吧。我们创建一个jyq.txt文件。
文件中得内容是:
1|2|3|4|5|6|7|8|9|10
可以看见文件是以“|”来分割的,那么要取第三个字段怎么办?
cat jyq.txt| cut -d '|' -f 3
这个命令式什么意思呢?这里使用了cut的两个参数,看下manual。
-d delim
Use delim as the field delimiter character instead of the tab
character.
-f list
The list specifies fields, separated in the input by the field
delimiter character (see the -d option.) Output fields are
separated by a single occurrence of the field delimiter char-
acter.
-d :的意思是就是我们指定了分隔符号代替默认的tab分隔符号。
-f :这个参数是跟-d配合使用的,我们用-d设定的分隔符号,将内容进行分割,这个f 后面可以选择第几个段落。比如上面的就是选择以“|”进行分割后,取第三个字段,这里的field是从“1”开始的,不是从“0”开始的。
基础正则
^word: 要搜索的字串在行首
word$: 要搜索的字串字行尾
.:表示一定有一个任意的字节 比如e.e,就是e和e中间肯定有且仅有一个字符,空白字节也是字节
:转意字符
:重复零个或者无穷多前一个RE字符,《鸟哥私房菜》中有一个例子是这样的
grep -n 'ess' regular_express.txt
什么意思呢?也就是es肯定有!es后面的那个s可以有,最后的这个“s”再后面的字符就不管了,可以为0个也就是没有。grep -n 'g[ld]' regular_express.txt
什么意思?就是gl或者gd。[n1-n2]:这是一个字符范围,n1到n2之间的连续字符,这个连续是ASCII 编码有关
sed(stream editor流编辑器)
awk
这两个周末写吧,今天写不完,sed这个工具据说,有的有一本书都是讲这个的。