分页: 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,看样子得去看看了

Re: 批量替换文本
发表于 : 2013-03-22 19:33
由 sanz
Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
Re: 批量替换文本
发表于 : 2013-03-23 12:18
由 reverland
sanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
我昨天一想也是啊……

最近一大堆东西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是神器啊

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
那你继续学神的语言吧