批量替换文本
版面规则
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
我们都知道新人的确很菜,也喜欢抱怨,并且带有浓厚的Windows习惯,但既然在这里询问,我们就应该有责任帮助他们解决问题,而不是直接泼冷水、简单的否定或发表对解决问题没有任何帮助的帖子。乐于分享,以人为本,这正是Ubuntu的精神所在。
- reverland
- 帖子: 1317
- 注册时间: 2011-11-26 15:57
- 系统: windows xp
- 联系:
批量替换文本
如果我想让每个文件中
{% highlight python %}
前都有一个空行
然而我的原始文件中有的有有的没有
该怎么做到判断前面有无空行然后再决定是否添加一行?
我现在只会这个了……
sed -i '/{% highlight python %}/i \\t' ./*.md
{% highlight python %}
前都有一个空行
然而我的原始文件中有的有有的没有
该怎么做到判断前面有无空行然后再决定是否添加一行?
我现在只会这个了……
sed -i '/{% highlight python %}/i \\t' ./*.md
托在github上的jekyll博客
Always Look on the Bright Side of Life
Always Look on the Bright Side of Life
- Methuselar
- 帖子: 122
- 注册时间: 2009-06-04 12:06
- 联系:
Re: 批量替换文本
土办法,找个变量存空行标志, 比如下面这个"z"
代码: 全选
awk '/^{% highlight python %}$/ && !z {print ""};1;{z=!length($0)}'
Mea Culpa!
- reverland
- 帖子: 1317
- 注册时间: 2011-11-26 15:57
- 系统: windows xp
- 联系:
Re: 批量替换文本
谢谢,没用过awk,看样子得去看看了Methuselar 写了:土办法,找个变量存空行标志, 比如下面这个"z"
代码: 全选
awk '/^{% highlight python %}$/ && !z {print ""};1;{z=!length($0)}'
托在github上的jekyll博客
Always Look on the Bright Side of Life
Always Look on the Bright Side of Life
-
- 帖子: 1010
- 注册时间: 2006-09-29 5:11
Re: 批量替换文本
Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
Dell D620 -> Asus U44SG
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
Dapper->Edgy->Feisty->Gutsy->Hardy->Karmic->Lucid -> Oneric -> Precise->Trusty
Python+JS
- reverland
- 帖子: 1317
- 注册时间: 2011-11-26 15:57
- 系统: windows xp
- 联系:
Re: 批量替换文本
我昨天一想也是啊…… 最近一大堆东西python一样做的到sanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
托在github上的jekyll博客
Always Look on the Bright Side of Life
Always Look on the Bright Side of Life
- noble_out
- 帖子: 150
- 注册时间: 2012-04-20 15:58
- 系统: ubuntu12.04+windows8
- 来自: 中华人民共和国
- 联系:
Re: 批量替换文本
我正在学python,买了本python3的书,还没翻了几页。无私的高手些,求相关资料和笔记,我邮箱lhyaax@gmail.comsanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
在此谢过!
- lainme
- 论坛版主
- 帖子: 7805
- 注册时间: 2008-09-13 19:17
- 系统: Arch Linux (x86_64)
- 联系:
Re: 批量替换文本
网上免费的书不是很多么。noble_out 写了:我正在学python,买了本python3的书,还没翻了几页。无私的高手些,求相关资料和笔记,我邮箱lhyaax@gmail.comsanz 写了:Shell很多命令尤其文字处理的真心没有必要学,以前曾学过,什么mawk,sed的,后来感觉主要一个python就够了,简单啊!
在此谢过!
http://swaroopch.com/notes/python/
http://www.diveintopython.net/
http://learnpythonthehardway.org/
http://wiki.python.org/moin/PythonBooks
- 枫叶饭团
- 帖子: 14683
- 注册时间: 2010-06-16 1:05
- 系统: Mac OS X
- 来自: Tencent
- 联系:
Re: 批量替换文本
学python3没啥用,一到生产环境上都会瞎了,基本上都是py2.x
- ceclinux
- 帖子: 308
- 注册时间: 2013-01-17 2:42
- 系统: Ubuntu 12.04LTS
Re: 批量替换文本
awk是神器啊
-
- 帖子: 555
- 注册时间: 2009-07-13 21:54
- reverland
- 帖子: 1317
- 注册时间: 2011-11-26 15:57
- 系统: windows xp
- 联系:
Re: 批量替换文本
在stackoverflow上看的讨论,好像大致是这个意思:
sed/awk一般干简单的事
perl做到任何sed/awk做到的事,为扩展sed/awk而生(好像吧……)
python任何perl能做到的事……
sed/awk一般干简单的事
perl做到任何sed/awk做到的事,为扩展sed/awk而生(好像吧……)
python任何perl能做到的事……
托在github上的jekyll博客
Always Look on the Bright Side of Life
Always Look on the Bright Side of Life
-
- 论坛版主
- 帖子: 5214
- 注册时间: 2007-01-14 16:23
Re: 批量替换文本
那你继续学神的语言吧枫叶饭团 写了:学python3没啥用,一到生产环境上都会瞎了,基本上都是py2.x
#include <stdio.h>
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}
void main()
{
double world;
unsigned letter;
short stay;
long memories;
printf("I miss you.\n");
}