知识屋:更实用的电脑技术知识网站
所在位置:首页 > 操作系统 > linux

sed只打印修改的行

发布时间:2014-09-05 14:58:35作者:知识屋

sed只打印修改的行
 
我们通过grep或者egrep(grep -E)打印符合条件的行,如需打印行号,则使用-n参数。
 
但是,如果我们希望先修改文本,然后打印修改后的行,我们可以使用sed,使用-n 和p这些参数。例如:
 
1
sed -n 's/main/mains/'p test.txt
首先使用-n停止修改后的文本的输出。然后使用p打印修改后的行。
 
perl里也有grep命令,有返回值,为数组。例如:
 
1
my @array = qw(greyhound bloodhound hello hand);
2
my @hounds=grep s/hound/hounds/, @array; #返回值是数组,如果是常量,则是数组的元素数量。
3
print "hounds:@hounds/n";
 
(免责声明:文章内容如涉及作品内容、版权和其它问题,请及时与我们联系,我们将在第一时间删除内容,文章内容仅供参考)
收藏
  • 人气文章
  • 最新文章
  • 下载排行榜
  • 热门排行榜