加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

perl – 用于从文件中提取指定行的最快/最简洁的bash one-liner

发布时间:2020-12-15 21:46:15 所属栏目:大数据 来源:网络整理
导读:我想从文件中提取具有特定行号的行(我有大约20-50行号,文件有30,000行).到目前为止,我发现这样做最简洁的方法是: gawk 'BEGIN {split("13193,15791,16891",A,",")} NR in A' file_name 但似乎我应该能够进一步减少所涉及的打字数量.我看过sed但是我觉得每个
我想从文件中提取具有特定行号的行(我有大约20-50行号,文件有30,000行).到目前为止,我发现这样做最简洁的方法是:
gawk 'BEGIN {split("13193,15791,16891",A,",")} NR in A' <file_name>

但似乎我应该能够进一步减少所涉及的打字数量.我看过sed但是我觉得每个行号需要一个-n和一个-p,也考虑过cat -n和grep,但它比上面的更详细.有谁知道更好的方法?

解决方法

Sed可以更简洁:
sed -n "13193p;15791p;16891p" file_name

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读