ファイルから偶数行と奇数行の両方を取得し、EvenfileとOddfileという2つの異なるファイルに保存する方法は? [コピー]

ファイルから偶数行と奇数行の両方を取得し、EvenfileとOddfileという2つの異なるファイルに保存する方法は? [コピー]

「a.txt」というファイルがあり、100行があるとしましょう。これで、奇数行、つまり1行、3行、5行などを抽出してOdd.txtなどの他のファイルに保存し、すべての偶数行に対して同じ操作を行い、ソースを残してEven txtファイルに保存しようとしています。コードファイルはそのまま残ります。

答え1

あなたはそれを使用することができますawk

awk '{ print > (NR % 2 ? "odd.txt" : "even.txt") }' a.txt

次に、現在の行番号に基づいて行を読み取り、a.txtそれをまたはに追加しますodd.txteven.txt

答え2

そしてsed

sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt

関連情報