我有一个大文件,我希望从连续的50行,第15行和第25行打印。
sed -n '15,25p' inputfile
如何修改此命令以仅打印第15和25行以及在文件中的每50行上循环。
awk 'NR % 50 == 15 || NR % 50 == 25'
将是显而易见的可移植方式。
注意一个GNUsed
替代方案:
sed '15~50b;25~50b;d'
使用any sed
,您可以随时执行以下操作:
sed -n 'n;n;n;n;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;p;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n;n'
(获取下一行14次,打印,下一行10次,打印,下一行25次,返回到下一个循环(它将丢失的多余行获取为50))。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句