タグ

ブックマーク / tyablog.net (1)

  • スペースを含む行をループしたい。 ShellScript (bash) | tyablog.net

    ちょっと記事が長くなっちゃったので、 スペースを含む、文字列を行毎にループ処理したい場合、最終的にこう書けば良いよ。 というのを先に載せておこうと思います。 #!/bin/bash set -u # サンプルデータ (空白を含む文字列) data=$(cat <<EOT hoge 123 piyo 456 foo 789 EOT ) # read -a で、一行毎に配列に格納 while read -a arr; do echo "-----------" # ループがわかりやすいよう罫線引く echo " line: ${arr[*]}" # line echo "column1: ${arr[0]}" # カラム1 echo "column2: ${arr[1]}" # カラム2 done < <(echo "$data") # プロセス置換で入力テキストとして扱う 出力結果 ----

    スペースを含む行をループしたい。 ShellScript (bash) | tyablog.net
  • 1