スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:スポンサー広告 

【Linux】awkコマンドで一番最後の要素を表示する方法

ファイルやなどの一行一行をある文字で区切って出力するときにawkコマンドを使ったりします。

今回は,で区切られた行でできたファイルhoge.csvで実験してみます。

hoge,hoge2,hoge3
hoge,hoge2,hoge3
hoge,hoge2,hoge3
...
...

内容はこんな感じとします。

1. 一つ目の要素を取得する


まずは,で区切られた各行の一つ目の要素だけを抽出してみます。



結果は

hoge
hoge
hoge
...

こんな感じですね。

また、この1の部分に取得したい番号を設定すればその部分だけを抽出できます。

2. 最後を取得する


次に行の最後の要素を取得方法です。



hoge3
hoge3
hoge3
...

こんな感じです。この例ですともちろん3を指定しても同じ結果が得られます。

ちなみにNFは最後を意味するのではなく各行の要素の個数を表しています。

3. ちょっとだけ応用


例えば1番目と3番目だけを使ってもう一つ別のcsvファイルを作成したいなんてことがあるかもしれません。

そんな時は



こんなふうにすれば新しくhoge.csvの各行の1番目と3番目をつかってhoge2.csvを作ることができます。

サクッとやりたい時におすすめです。

awkには他にもいろいろなことができる機能があるので活用して行かなければと思います。
スポンサーサイト
テーマ : UNIX/Linux
ジャンル : コンピュータ

Tag:Linux  Trackback:0 comment:0 

Comment

comment form
(編集・削除用):
管理者にだけ表示を許可
プロフィール

6rats

Author:6rats
こんにちは、ITベンチャーで働くエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます。
Android以外にもRuby/Ruby on RailsやFuelPHPなどなどたまにやります。基本的なスタンスとしては興味があるもしくは必要になったらいろんなことにチャレンジします。
最近はiOSアプリ開発を始めています。

購読
follow us in feedly
個人プロダクト

Androidアプリ

Twitterクライアント

Webアプリケーション

EcPriceWatch(Amazon価格の推移を計測、最安値を知らせるサービス)
Google AdSense
ブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。