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

参考

シェルスクリプトリファレンスの秘密兵器。例題から使い方がわかるサンプルスクリプト... 続き
本書は、シェルスクリプトを作成する際にみなさんの手助けとなるためのリファレンスブ... 続き
実用的なシェルスクリプトを作成するためのノウハウについて、数多くのサンプルプログ... 続き
シェルスクリプトでやりたいことが簡単にわかる!シェルスクリプトの考え方がわかる。... 続き
シェルスクリプトの作成には言語自体だけでなくそれぞれのツールに対する理解も求めら... 続き
本書では、特にUNIX系OSを利用するシステム管理者をターゲットに、日常的に利用... 続き

コメントする


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

著者:Venkat Subramaniam, Andy Hunt, Shane Warden 税込2,520円
アジャイルの核心となるプラクティスについての、包括的かつ焦点の定まった簡潔な要約。特定のアジャイルな方法論を押し付けるのでなく、いろいろな方法論に共通するプラクティスを結びつけ、首尾一貫した全体像を描き出している。
著者:Yugui 税込 2,310 円
他言語でのプログラミング経験を持つ人を対象に、Rubyの特徴、Rubyならではの方法や慣習について解説。Rubyの基礎的な部分とメタクラスやブロック構文のような独自の概念、それらにまつわる文化を説明し、Ruby特有の考え方を知ってもらうことを目的としている。Ruby1.8及び1.9に対応している。 「BOOK」データベースより
著者:前田剛 税込 2,100 円
RubyonRailsで実施されたWebベースのプロジェクト管理システムRedmaineの解説書。

daipresents!!

҂̑蕨

tWn{github

tWn{Google Code