分页: 1 / 1

批量替换文本

发表于 : 2013-03-20 16:32
reverland
如果我想让每个文件中
{% highlight python %}
前都有一个空行

然而我的原始文件中有的有有的没有

该怎么做到判断前面有无空行然后再决定是否添加一行?

我现在只会这个了……

sed -i '/{% highlight python %}/i \\t' ./*.md

Re: 批量替换文本

发表于 : 2013-03-20 17:19
Methuselar
土办法,找个变量存空行标志, 比如下面这个"z"

代码: 全选

awk '/^{% highlight python %}$/ && !z {print ""};1;{z=!length($0)}'

Re: 批量替换文本

发表于 : 2013-03-22 11:54
reverland
Methuselar 写了:土办法,找个变量存空行标志, 比如下面这个"z"

代码: 全选

awk '/^{% highlight python %}$/ && !z {print ""};1;{z=!length($0)}'
谢谢,没用过awk,看样子得去看看了 :em11

Re: 批量替换文本

发表于 : 2013-03-22 19:33
sanz
Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!

Re: 批量替换文本

发表于 : 2013-03-23 12:18
reverland
sanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
我昨天一想也是啊…… :em20 最近一大堆东西python一样做的到

Re: 批量替换文本

发表于 : 2013-03-23 12:38
noble_out
sanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
我正在学python,买了本python3的书,还没翻了几页。无私的高手些,求相关资料和笔记,我邮箱lhyaax@gmail.com
在此谢过!

Re: 批量替换文本

发表于 : 2013-03-23 15:49
lainme
noble_out 写了:
sanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
我正在学python,买了本python3的书,还没翻了几页。无私的高手些,求相关资料和笔记,我邮箱lhyaax@gmail.com
在此谢过!
网上免费的书不是很多么。

http://swaroopch.com/notes/python/

http://www.diveintopython.net/

http://learnpythonthehardway.org/

http://wiki.python.org/moin/PythonBooks

Re: 批量替换文本

发表于 : 2013-03-23 19:19
枫叶饭团
学python3没啥用,一到生产环境上都会瞎了,基本上都是py2.x

Re: 批量替换文本

发表于 : 2013-03-23 20:07
ceclinux
awk是神器啊 :em11

Re: 批量替换文本

发表于 : 2013-03-23 20:52
lord007
重量级不同吧,呵呵

Re: 批量替换文本

发表于 : 2013-03-26 16:59
reverland
在stackoverflow上看的讨论,好像大致是这个意思:

sed/awk一般干简单的事
perl做到任何sed/awk做到的事,为扩展sed/awk而生(好像吧……)
python任何perl能做到的事……

Re: 批量替换文本

发表于 : 2013-03-26 17:03
onlylove
枫叶饭团 写了:学python3没啥用,一到生产环境上都会瞎了,基本上都是py2.x
那你继续学神的语言吧