我有一个大型数据文件。每行都是一条记录。听起来像是sed的工作。
我想一次检查几行数据,但它们是带有base64编码值的json。为了检查第2行,我运行:
sed -n 2p hugeFile | json 'key' | base64 --decode
哪个工作正常,除了sed似乎继续浏览文件。
我在这里使用sed是不正确的,还是它真的遍历每个文件,检查每一行是否是第2行?
答案 0 :(得分:3)
您可以将多个命令与花括号组合使用,并执行q
命令立即退出。
sed -n '2{p;q;}' hugeFile
它的工作方式与此类似,因为您可能有多个命令,或者一个地址不仅仅是一个行号。 sed
并没有优化只有一个命令的特殊情况,它是一个行号范围。