35
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

bashでテキストファイルを簡単に配列にする方法

Last updated at Posted at 2016-10-16

よくある配列の作り方

こんな感じの改行区切りのテキストファイルがある場合に

test.txt
あいうえお
かきくけこ
さしすせそ

今まではこういうやり方で配列にしていた。


IFS=$'¥n' #区切り文字をここで変更している

list=(`cat test.txt`)

echo "COUNT=${#list[@]}"

割と一瞬で出来るシンプルな配列の作り方

xargを使う。


list=(`cat test.txt|xargs`)

echo "COUNT=${#list[@]}"

xargsは標準入力に渡されたリストを引数リストに変換してくれるコマンド。
必然的に配列の値リストにも置き換わるため、このような書き方の方がシンプルで良い。

35
38
4

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
35
38

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?