Chinaunix

标题: 请教一个sed删除行保存的问题 [打印本页]

作者: eGenius    时间: 2007-07-19 11:09
标题: 请教一个sed删除行保存的问题
我想用sed删除同时符合$KEYWORD1和$KEYWORD2条件的行,删除后保存至原来文件。

sed "/$KEYWORD1.*.$KEYWORD2/d" $TAIZHANG

上面那条命令已经能够剔除同时符合$KEYWORD1和$KEYWORD2的行,但是没法保存至原文件。

用:sed "/$KEYWORD1.*.$KEYWORD2/d" $TAIZHANG  > $TAIZHANG 文件变成0字节了
作者: 寂寞烈火    时间: 2007-07-19 11:13
如果你的sed版本高的话, 加个-i开关试一试, 或者用awk也可
作者: eGenius    时间: 2007-07-19 11:18
谢谢2楼
sed -i 就可以了
作者: luciferneptune    时间: 2008-01-04 16:32
如果版本不够高的话怎么办呢?
作者: 灿烂小猪    时间: 2008-01-04 17:08
sed "/$KEYWORD1.*.$KEYWORD2/d" $TAIZHANG > $TAIZHANG.tmp
mv $TAIZHANG.tmp $TAIZHANG
作者: luciferneptune    时间: 2008-01-04 23:13
原帖由 灿烂小猪 于 2008-1-4 17:08 发表
sed "/$KEYWORD1.*.$KEYWORD2/d" $TAIZHANG > $TAIZHANG.tmp
mv $TAIZHANG.tmp $TAIZHANG


这种迂回的方法我也想过,看来是没更直接的方法了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2