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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |