sed单行地址似乎要经过整个文件

时间:2013-11-28 12:19:37

标签: sed

我有一个大型数据文件。每行都是一条记录。听起来像是sed的工作。

我想一次检查几行数据,但它们是带有base64编码值的json。为了检查第2行,我运行:

sed -n 2p hugeFile | json 'key' | base64 --decode

哪个工作正常,除了sed似乎继续浏览文件。

我在这里使用sed是不正确的,还是它真的遍历每个文件,检查每一行是否是第2行?

1 个答案:

答案 0 :(得分:3)

您可以将多个命令与花括号组合使用,并执行q命令立即退出。

sed -n '2{p;q;}' hugeFile

它的工作方式与此类似,因为您可能有多个命令,或者一个地址不仅仅是一个行号。 sed并没有优化只有一个命令的特殊情况,它是一个行号范围。