• ベストアンサー

最後からn番目のデータを抽出する方法。

データフィールド数が固定していないデータの最後から、3番目を抽出する方法は。 a1 aaa 111 x11 zzz 001 a2 bbb 222 001 x22 yyy 002 a3 ccc 333 x33 xxx 003 a4 ddd 444 001 002 x44 www 004 結果 x11 x22 x33 x44

質問者が選んだベストアンサー

  • ベストアンサー
noname#26283
noname#26283
回答No.1

 Unixのコマンドを利用する場合で,データがファイル名filenameに保存されているとすると, awk '{print $(NF-3+1)}' filename でよさそうです.処理系によっては動かないかも.

その他の回答 (2)

  • notnot
  • ベストアンサー率47% (4900/10358)
回答No.3

#1の方の回答でいいと思いますが、入力フィールド数が3未満の場合の対処を考えるなら、その行を無視するとして、 awk 'NF>2{print $(NF-3+1)}' filename

  • few24
  • ベストアンサー率22% (104/472)
回答No.2

% cut -f3 filename のほうが簡単じゃないかと。

関連するQ&A