欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Tools

程序员文章站 2022-06-24 17:02:37
...

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”开始的。

基础正则

  1. ^word: 要搜索的字串在行首

  2. word$: 要搜索的字串字行尾

  3. .:表示一定有一个任意的字节 比如e.e,就是e和e中间肯定有且仅有一个字符,空白字节也是字节

  4. :转意字符

  5. :重复零个或者无穷多前一个RE字符,《鸟哥私房菜》中有一个例子是这样的
    grep -n 'ess
    ' regular_express.txt
    什么意思呢?也就是es肯定有!es后面的那个s可以有,最后的这个“s”再后面的字符就不管了,可以为0个也就是没有。

  6. grep -n 'g[ld]' regular_express.txt
    什么意思?就是gl或者gd。

  7. [n1-n2]:这是一个字符范围,n1到n2之间的连续字符,这个连续是ASCII 编码有关

sed(stream editor流编辑器)

awk

这两个周末写吧,今天写不完,sed这个工具据说,有的有一本书都是讲这个的。