美文网首页
一些sed命令

一些sed命令

作者: 小宝瓜 | 来源:发表于2017-04-14 10:49 被阅读0次

最近用了几个命令,记录一下

sed -i "s/\(.*\).sh/\1,\0/g" filename //替换,-i 表示直接修改文件
sed -i '1i#key,value,description' filename  //在文件首行插入
awk '{match($0,/href="([^"]+)"[^\>]+>([^\<]+)/,a);print a[1]"\t"a[2]}'
sed '/baidu/d' baidu_list.txt #删除包含baidu的行

match两种用法:

  1. 普通用法
    match(字符串,正则表达式)
    内置变量RSTART表示匹配开始的位置,RLENGTH表示匹配的长度
    如果匹配到了,返回匹配到的开始位置,否则返回0
    $ awk 'BEGIN{start=match("Abc Ef Kig",/ [A-Z][a-z]+ /);print RSTART,RLENGTH}'
    4 4

  2. 建立数组(If array a is provided, a is cleared and then elements 1 through n are filled with the portions of s that match the corresponding
    parenthesized subexpression in r. The 0'th element of a contains the portion of s matched by the entire regular
    expression r. Subscripts a[n, "start"], and a[n, "length"] provide the starting index in the string and length
    respectively, of each matching substring.)

echo "foooobazbarrrrr | gawk '{ match($0, /(fo+).+(bar*)/, arr) #匹配到的部分自动赋值到arr中,下标从1开始
print arr[1], arr[2]
print arr[1, "start"], arr[1, "length"] #二维数组arr[index,"start"]值=RSTART
print arr[2, "start"], arr[2, "length"] #二维数组arr[index,"length"]值=RLENGTH}'

foooo barrrrr
1 5
9 7

在vim中插入当前打开文件名

Ctrl+r, 光标会变为 “
然后键入%
即可插入当前文件的名字

相关文章

  • linux || sed(2)

    调用sed有三种方式: 在命令行键入命令; 将sed命令插入脚本文件,然后调用sed; 将sed命令插入脚本文件,...

  • sed命令

    sed命令 对比用paste和tr命令将fastq文件转换为fasta文件 paste sed命令 sed用法

  • 【linux命令之sed】

    sed的选项、命令、替换标记 命令格式 sed [options] 'command' file(s)sed [o...

  • linux sed

    Sed简介 定址 Sed命令

  • LINUX sed命令的使用

    LINUX sed命令的使用 命令格式 sed常用命令 sed替换标记 sed元字符集 已匹配字符串标记& ⼦串匹...

  • Linux-sed-1

    #############20190820- sed命令用法详解 sed命令用法 sed是一种流编辑器,它是文本处...

  • [2020春假]Linux下的文本操作(sed篇)

    Chapter4 sed替换命令详解 sed的替换命令是最常用的,也是讲解最多的。sed的模式空间 sed的基本工...

  • Linux 去除文件中空行的几种方式

    tr 命令 sed 命令 awk 命令 grep 命令

  • Linux运维常用

    网络命令 Vim命令 sed命令 grep 命令

  • sed常用操作命令

    sed: stream editor , 流/行 编辑器 ; sed 命令详解: sed [OPTIONS].....

网友评论

      本文标题:一些sed命令

      本文链接:https://www.haomeiwen.com/subject/smrwattx.html