text
1#start 2# 3# 4# 5# 6# 7# 8 9 10ID: 11223344556677 11NAME: XXXX-XXX 12MAIL: xxxxx@xxxx.ne.jp 13 14 15ID: 112233445566 16NAME: XXXXXX-XX 17MAIL: xxxxx@xxxx.ne.jp 18 19 20ID: 1122 21NAME: XXX-XXX 22MAIL: xxxxx@xxxx.ne.jp 23 24 25ID: 1234567 26NAME: XX-XXXXX 27MAIL: xxxxx@xxxx.ne.jp 28 29 30ID: 1122334455 31NAME: XXXXX-XXX 32MAIL: xxxxx@xxxx.ne.jp 33 34 35# search result 36search: 5 37result: 5 38 39# 40#end
上記のような形式のファイルから以下のような条件で抽出するにはどのような記述をすれば良いでしょうか?
先頭から7列目以降という条件は awk -F '=' 'NR > 8 {print $0}'" で出来そうかと思いますがその他の方法が分かっておりません。
① 先頭から7列目以降~末尾から8列目以前
② ①を除いたものから2列おきに3列ずつ取得
③ 取得した3列から改行を削除し1列にする
例:ID: 1122334455NAME: XXXXX-XXXMAIL: xxxxx@xxxx.ne.jp
④ID/NAME/MAILを抽出し別々のファイルに出力
※ID/NAME/MAILの文字数は定まっていないです。
回答5件
あなたの回答
tips
プレビュー