GNU/Linux >> Linux の 問題 >  >> Linux

各50行から15行目と25行目を印刷する方法は?

大きなファイルがあり、連続する50行ごとに15番目のファイルを印刷したいのですが。 および25日 行。

sed -n '15,25p' inputfile

このコマンドを変更して、15行目と25行目のみを印刷し、ファイル内の50行ごとにループする方法。

承認された回答:

awk 'NR % 50 == 15 || NR % 50 == 25'

明らかにポータブルな方法です。

GNU sedに注意してください 代替案:

sed '15~50b;25~50b;d'

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にします))。


Linux
  1. 行の発生数を並べ替えてカウントしますか?

  2. パターンの最後の出現を見つけて、最後の出現に続くすべての行を印刷する方法は?

  3. アセンブリNASMで数値を出力するには?

  1. プログラムがデッドロック状態にあることを検出して見つける方法は?

  2. 各ディレクトリ内のファイル数を数える方法は?

  3. ファイルの行数だけを取得する方法

  1. ディレクトリとサブディレクトリ内のファイル数を見つける方法

  2. ターミナルで利用可能な垂直線の数を見つける方法は?

  3. 見つかったファイルの総行数を数えるには?