Linux区

按sed标签归档



Linux下用sed跨行非贪婪匹配含有特定字符的AAAAA到BBBBB多行文字并替换或删除之

Linux下如何用sed跨行非贪婪匹配含有特定字符的AAAAA到BBBBB多行文字并替换或删除之? 答案: sed -e '/AAAAA/!b;:a;/BBBBB/bb;$!{N;ba};:b;s/AAAAA.*特定字符.*BBBBB/替换字符/' sed语言大概是世界上最艰难的编程语言。小衲我时常用sed不止四五年了,笔记也记了上千行,但还是不怎么精通。什么暂存空间、hold space、p... 继续阅读 >>


sed批量替换html代码p段落里的半角标点为全角标点

有些二流网络编辑经常忽略中文段落里标点符号的写法,将全角标点符号写成了半角标点符号,影响阅读观感。这就需要用到一个叫sed的利器来解决它,让标点符号全部变成全角的。 命令如下: sed -e "/<p>.*[^ -z]\{1,\}.*<\/p>/{s/\,/,/g;s/\./。/g;s/\"/“/g;s/\!/!/g;s/\?/?/g;s/\;/;/g} text 这里有2个... 继续阅读 >>


关于sed的模式空间和暂存空间,这样理解就简单多了

sed有两个非常古怪的概念:模式空间(pattern space)和暂存空间(hold space)。不知道创造这两个概念的人是怎么想的,怎么就起了这么个丈二和尚摸不着头脑的名字呢?害得人看到pattern、hold这两个单词都快有心理阴影了。 今天仔细琢磨了一下,发现它们其实很简单,所谓“模式空间”就是原文件(或原文本),所谓“暂存空... 继续阅读 >>


Linux如何利用现成工具批量生成url网址列表

问题产生的背景: 尝试用scrapy等工具采集fontke.com上的所有monospace字体数据,没想到对方很聪明地屏蔽了这类工具,只好用其他笨办法继续搞定这个问题,然后某个环节不得不用到url列表生成工具。 那么Linux下用什么工具批量生成url列表最好呢? 用seq命令最好 seq -f "https://www.fontke.com/font/list/2049/%0g/" 1... 继续阅读 >>