原文:sed 多行处理详细总结

在正常情况下,sed将待处理的行读入模式空间,脚本中的命令就一条接着一条的对该行进行处理,直到脚本执行完毕,然后该行被输出,模式空间请空 然后重复刚才的动作,文件中的新的一行被读入,直到文件处理完备。但是,各种各样的原因,比如用户希望在某个条件下脚本中的某个命令被执行,或者希望模式空间得到保留以便下一次的处理,都有可能使得sed在处理文件的时候不按照正常的流程来进行。这个时候,sed设置了一些高级 ...

2015-05-16 14:05 0 5971 推荐指数:

查看详情

【shell】sed处理多行合并

有这么一个题 这题我的的想法是先用xargs去掉所有的换行符,然后用sed把table替换成\ntable。 可以题目中要求了只能用sed,所以本题的核心就是sed合并行。 怎么用sed合并行,我用到了保持空间,步骤如下: 1.如果是第一行,把模式空间替换到保持空间 ...

Wed Mar 02 22:50:00 CST 2016 0 1706
sed匹配多行替换

sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile 如题:aaa123123123123123eee怎么匹配aaa~eee(开始结束字符串确定),然后替换123这样的 先匹配aaa,匹配到后执行大括号里的语句。 n 读取 ...

Tue Nov 27 23:27:00 CST 2018 0 1636
shell sed 插入多行

# tr 大小写替换payload=$(echo ${payload} | tr '[a-z]' '[A-Z]')version_tag=$(echo ${version_tag} | tr '[a- ...

Wed Apr 28 22:22:00 CST 2021 0 452
sed中的多行匹配

sed中的多行匹配,可以用N,N的意思是把下一行写入保持空间,保持空间可能不好理解,可以理解为机器的内存一样,把一下行也写入内存,可能会好理解多了,当把一下行也写入保持空间的时间,转行符"\n",也可以用.*匹配到了,前几天在帮开发做全局替换,在一对php标签中,替换里面的两行内容,其他有两个字 ...

Thu Aug 14 22:13:00 CST 2014 0 7790
sed 命令多行多行的定位方式

本文提要: sed 命令定位方式的分类 着重对 /pattern/,/pattern/ 的定位方式进行阐述 定位方式分类 总体上,只需要分为两类,即:x 和 x,y 。如果在范围后加 ! 则表示取补集,即指定范围之外的所有行。 其中,x 和 y 均有两种形式,即:数字 ...

Mon Mar 05 05:21:00 CST 2018 1 1639
sed匹配多行并替换其中的内容

sed -i '/aaa/{:a;n;s/123/xyz/g;/eee/!ba}' yourfile 如题:aaa123123123123123eee怎么匹配aaa~eee(开始结束字符串确定),然后替换123这样的 先匹配aaa,匹配到后执行大括号里的语句。 n 读取 ...

Thu Sep 28 01:23:00 CST 2017 0 7251
vim/sed/awk/grep等文件批处理总结

Vim相关操作 1.基础 * 和 # 对对当前光标所在的单词进行搜索 %匹配括号移动,包括 (, {, [ K 查看man手册 ga 查看ascii值 g CTRL-G 统计 ...

Tue Oct 09 23:28:00 CST 2018 0 749
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM