「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.txt
。even.txt
答え2
そしてsed
:
sed -ne 'w odd.txt' -e 'n; w even.txt' a.txt