日记

记录所得

导航

sed命令学习

没想到sed的用法还真是麻烦,不过功能的确强大。
http://bbs.chinaunix.net/forum/24/040529/336126.html, 有空把这个可以慢慢消化。

今天下午想实现的一个功能是,在某个文件中查找包含特定字符串的所在行,并且把下一行内容提到当前行的结尾上来。
在上面的网页中发现一个可供参考的用法

# number each line of file, but only print numbers if line is not blank
#给文件每一行加上数字序号,但是仅当行非空时打印数字
sed '/./=' filename | sed '/./N; s/\n/ /'
###sed '/./=' filename的用处是查找除非空行赋予行号,sed '/./N; s/\n/ /'查找非
##空行并把后一行附加到当前行,然后用空格替换换行符\n

Had many tries. Finally I found the right way. See below:
/bin/sed  '/APM_Main::receiveMessage/N;s/\n//g' $LOGFILE

大功告成

posted on 2004-11-01 17:29  风继续吹  阅读(1148)  评论(0编辑  收藏  举报