正则表达式

1、wget  网址    获取链接内的内容

2、通配符和正则表达式有区别:*

      正则:‘ * ’表示0或多个重复前面的字符

      通配:0或多个任意字符

3、nl (number of list )将文件添加行号后输出,空白行不添加行号;

     eg:   nl  readme.txt  |  sed  '2,4d'      给readme.txt 设置行号,并删除2-4行,其中包括了空白行;

     cat  -n   空白行也会添加行号

4、' ^ '  在  [ ]   前表示行首,在里面表示反向选择

5、sed  选项  ‘ 动作 ’     以行为单位

      sed  '1,4d'   删除1~4行  

      sed   '2a  nice to meet you!'   第2行后增加一行

      sed   ‘2,5c   No  good job’    将2~5行的内容替换为 good job

      sed   -n  '5,7p'     列出5~7列

      sed   ‘s/要被替换的字符串/新的字符串/g’        vi编辑器中为   :%s/old/new/g

文本:  test:you are good man

       sed   ' s/^.*test:/ /g '  文本名  即删除文本开头的  ‘test:’     也有  sed ‘s/^.*[0-9]//g ’       vi中   :g/string/d

       sed  's/you.*$*//g '      删除后面的所有文本

6、printf  将数据格式化输出

     printf  ‘%s\t  %s\t  %s\t  \n ’ $ (cat readme.txt)             将数据用 [tab]键隔开

     printf  ‘\x45\n’    输出16进制45 的ASCII码:E

7、last -n 5  读取登陆者的数据

8、awk  ‘{ } ’   单引号

     last -n 5 | awk '{print $1 "\t"  $3}'        只输出第1、3列,且用 [tab]隔开    $0  表示一整行数据

9、last -n  5 | awk '{print  $1 "\t lines:" NR "\t columes:" NF} '    输出:第一列      lines:这是第几行      columes:该行有多少字段

     还有一个 FS 表目前用的分隔符

10、cat readme.txt  |   sed -e '1,6d'  -e  '9c no problem!'  >>readme.new          将readme.txt的1~6行删除,并在第9行添加内容,并保存在readme.new 当中,原文件内容不变。

11、diff:比较两个文件或目录的不同处 ,以行为单位

   diff   readme.txt   readme.new     会列出不同之处

12、cmp  [-s]  文件1  文件2    以字节为单位,比较不同

13、patch   可以将旧版数据更新到新版数据,与diff相关

   diff  -Naur  readme.txt readme.new >readme.patch        将不同放入补丁文件

   patch -pN > readme.patch    更新

   patch -R -pN > readme.patch   还原     在同个目录下,则N=0

14、打印文件:pr   文件名






  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值