シェルスクリプトでtsvファイルとcsvファイルを処理する方法

公開日: : 最終更新日:2014/08/14 プログラミング

シェルスクリプトでtsvファイルを要素ごとに配列に格納し、処理する方法です。

普通はcsvファイルで処理すると思いますが、珍しくtsvファイルを使うことがあったので覚書です。

同様の方法でcsvファイルも処理できます。空白区切りとかもおそらくいけるかと。

 

 

では早速。

 

スクリーンショット 2014-08-07 0.07.38

 

こんなtsvファイルがあるとします。(test.tsv)

 

スクリーンショット 2014-08-07 0.07.11

 

 

IFSは環境変数で、文字の区切りを定義しています。

¥tを指定すればtab区切りとなります。

8行目 echo “$LINE”とすれば、tabで勝手に区切られてtsvListに各要素ごとに格納されるので、

後は普通の配列を操作する感覚で処理しましょう!

 

スクリーンショット 2014-08-07 0.06.58

 

出力結果はこんな感じ。

 

ちなみに、同様の方法で、

IFS=$’,’ とすればcsvファイルも処理出来ます。

 

スクリーンショット 2014-08-07 0.50.06

 

 

こんな感じで。

(出力結果は同様)

 

おわり

他にも色々な方法があるようなので、調べてみると面白いですね。

シェルは奥が深い・・・

関連記事

no image

javaでzip作る時の圧縮レベルの話

いわゆる無圧縮zipファイルをjavaで作ることがあったので、覚え書きです。 ついでに圧縮レベ

記事を読む

no image

chromeで「このウェブページにアクセスできません」が出たときの対処法

自宅以外の環境でchrome使おうとして、検索した瞬間に「このウェブページにアクセスできません」と出

記事を読む

no image

Java8のtimeパッケージのLocalTimeとLocalDateを触ってみた

ほんのりと仕事に出てきそうな匂いがあったので、 予習もかねてjava8のtimeパッケージを触

記事を読む

no image

CSSで表の罫線出そうとしたら点線と実線が混ざってどん詰まりした話

デザイナーさんからもらったCSSをHTMLの表に適用したら、 IEで見た時だけなぜか枠線の一番

記事を読む

no image

学生時代に1ミリも知らなかったJavaの開発風景

※この記事は、苫小牧高専 Advent Calendar 2016 - Adventar 9日目の記

記事を読む

no image

bashにおける角括弧”[]“の扱いで困ったこと

あるShellScriptでパスワードを乱数生成するときに   $ cat /

記事を読む

スクリーンショット 2014-08-05 0.53.46

初心者のiOSアプリ(収支表)作成記。その1

iOSアプリ作成経験0の私が、収支表アプリを作ってみます。 ブログ書きながら勉強してるのでほと

記事を読む

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

no image
学生時代に1ミリも知らなかったJavaの開発風景

※この記事は、苫小牧高専 Advent Calendar 2016 -

no image
gitbucketで再起動に失敗してDBエラーが起きた話

とあるAdvent calendarを書くことになったのですが、そもそ

no image
機械学習について簡単におさらいした

機械学習について、実際あんまりよくわかってなくね?ってなったので

no image
svnを使っている作業場でgitを普及させるためにやったこと

今回は、ある作業場でgitを普及させたい!という思いから、私が個人的に

no image
jenkinsのジョブでIllegalArgumentExceptionが起きた

Jenkinsのジョブで、 java.lang.IllegalArgu

→もっと見る

PAGE TOP ↑