bashのfor文でよく使うものメモ

タグ:

bashでfor文はとても便利。

for?inを使う

IP=128.0.0
for i in 1 2 3; do
  echo "${IP}.$i"
done
# 実行結果
128.0.0.1
128.0.0.2
128.0.0.3


lsを使ってディレクトリにあるファイル名でループ


for textfile in $( ls . ); do
echo "${textfile}"
done

# 実行結果
000.csv
000.txt
001.txt


lsをさらに応用して拡張子txtだけループ


for textfile in $( ls . | grep .txt$ ); do
echo "${textfile}"
done

# 実行結果
000.txt
001.txt


catでファイルを読み込んで処理するループ


# 000.txt
line01
line02

line03

for line in `cat 000.txt`; do
  echo "${line}"
done
# 実行結果
line01
line02
line03

空の行が読み飛ばされているのが素敵。


catでファイルを読み込んで処理するループその2


# 000.txt
line 01
line 02

line 03

for line in `cat 001.txt`; do
  echo "${line}"
done
# 実行結果
line
01
line
02
line
03

これも空の行が読み飛ばされ、半角スペースごとにループしている。


配列をつかってループ

array=(
  array01
  array02
)

for entity in ${array[@]}; do
echo "${entity}"
done

# 実行結果
array01
array02

参考

シェルスクリプトリファレンスの秘密兵器。例題から使い方がわかるサンプルスクリプト160、キーワードから探す基礎コマンドと文法50。
実用的なシェルスクリプトを作成するためのノウハウについて、数多くのサンプルプログラムと共に説明している。
学びたい人も、使いたい人もこれ一冊でOK!チュートリアル&サンプルシェルスクリプトのAll‐in‐Oneブック、最新シェル対応版。
シェルスクリプトの作成には言語自体だけでなくそれぞれのツールに対する理解も求められます。つまり、あるツールが何のためのものであり、それを単体あるいは他のプログラ... 続き
本書は、シェルスクリプトを作成する際にみなさんの手助けとなるためのリファレンスブックです。シェルの組み込みコマンドを中心にして、それぞれがどういった働きをしてど... 続き
本書はメジャーなLinuxディストリビューションのほとんどで基本シェルとして利用され、7年以上の実績がある「bashバージョン2」を利用して、比較的短いプログラ... 続き

コメントする


画像の中に見える文字を入力してください。

Mike Cohn (著), マイク コーン (著), 安井 力 (翻訳), 角谷 信太郎 (翻訳)
採用した現在のタイトルは、見積りや計画づくりといったプロセスを、アジャイルに進めなければならないと謳っているのだ。見積りと計画づくりがアジャイルでないのに、プロジェクトがアジャイルであるということはありえない。

メアリー・ポッペンディーク (著), トム・ポッペンディーク (著), 高嶋 優子 (翻訳), 天野 勝 (翻訳), 平鍋 健児 (翻訳) 「トヨタ生産方式」を源流にする「リーン開発」をソフトウエア開発に取り入れるための具体的方法を紹介した本です。製造分野から始まったリーン活動は、その原則を理解しないままプラクティスだけを開発分野に適用しようとしても、行き詰るか失敗に終わってしまいます。本書は、リーンの7大原則を「価値」「ムダ」「スピード」「人」「知識」「品質」「パートナー」に整理し、ソフト開発現場にどうしたら効果的に適用できるかを、多くの実例を交えながら具体的に説明します。

著者:Yugui 税込 2,310 円
本書は、他言語でのプログラミング経験を持つ人を対象に、Rubyの特徴、Rubyならではの方法や慣習について解説します。これはRubyの資料を読んで実践的な学習を進めていくために必要な前提知識です。本書はRubyの基礎的な部分とメタクラスやブロック構文のような独自の概念、それらにまつわる文化を説明し、Ruby特有の考え方を知ってもらうことを目的としています。

本書は、Railsの入門からリファレンスまでをわかりやすく解説した書籍です。第1部と第2部では、Railsの背景にある概念について説明し、あっという間に簡単なオンラインストアを開発してみせます。

著者:James Shore, Shane Warden アジャイル開発は人のなせる技である。アジャイル開発を極めるためには、その時々で無数の可能性を評価して最善の方策を選択することを学ぶ必要がある。本書は、あなたがアジャイル開発の「道」を極める手助けをしたい。

daipresents!! ҂̑蕨

tWn{github tWn{Google Code