ファイルから1行目と5行目を抽出し、awkでカンマで区切って1行に入れます。

ファイルから1行目と5行目を抽出し、awkでカンマで区切って1行に入れます。

簡単な音楽プレイリストファイルがありますが、データは次のとおりです。

Song
Artist
Album
Date Song was added to playlist (mm/dd/yyyy)
Song Duration (mm:ss)

私がしたいのは、曲とアーティストを1行に入れて、それを新しいcsvファイル(music.csvと仮定)にエクスポートすることです。

だから

Song,Artist 
Song,Artist

その他など

n行目ごとに印刷する方法を知っていますが、n行目ごとに+他の行を印刷することはできません。

ベストアンサー1

awk '
    NR % 5 == 1 {printf "%s,", $0}
    NR % 5 == 2
' file

おすすめ記事