• メールアドレス:
  • パスワード:

bashで配列から、特定の要素を抽出する

OKWave
2007/10/23 14:00
bashで配列から、特定の要素を抽出する。

echo ${array[0]}
This is a pen.
echo ${array[1]}
There is a cat.
echo ${array[2]}
Who are you?
echo ${array[3]}
Can I help you?

などと、要素数は任意で
各要素に任意の文章が入っている
配列があるとき、
特定の文字列の間の要素のみを取り出して
別の配列に入れるという処理をbashで行いたいです。

具体的に、上記の例ですと
要素1と要素2だけを抽出し
新たな配列 newarrayに入れ


echo ${newarray[0]}
There is a cat.
echo ${newarray[1]}
Who are you?

としたいです。

どのように処理したらよろしいでしょうか?
よろしければ、知恵をお貸し願えたらと思います。

良回答

そのまま答えても勉強にならないでしょうし
(全部書くのが面倒だと言ううわさも)
ヒントだけ書きます。

考えてわからない場合には、具体的にどこがわからないかを
書いて質問してみてください。


#!/bin/sh

array[0]=abc
array[1]=def
array[2]=ghi
array[3]=jkl
array[4]=mno
array[5]=pqr
array[6]=stu

i=0

for num in ${array[@]};do

/bin/echo ${num}
/bin/echo $i

i=$((i + 1))

done

記事提供:OKWave


リファレンスチャンネルへ

この記事を読み解くキーワード:
Linux
ZDNet用語検索
リファレンス
キーワード
新着
関連ホワイトペーパー
 

企画特集

今知るべき仮想化情報今知るべき仮想化情報
インフラからアプリケーションまで、これを知らずに仮想化は語れない
DELL連載第4回〜「Microsoft System Center」DELL連載第4回〜「Microsoft System Center」
PowerEdgeサーバに最適な運用管理ソリューション後編
Techno ExchangeTechno Exchange
全体最適化で進めるCTCのグリーンIT戦略
ZDNet Japan Green ITZDNet Japan Green IT
洞爺湖サミット目前!環境に配慮したGreen ITとは?
「未来の、その先」をどう提言していくか「未来の、その先」をどう提言していくか
クラウドコンピューティングが導く新しいシステム
ブログ RSS Feed
洞爺湖と環境と私
裏方の裏方日記〜日々是広報 2008/05/20 12:57
プロがなぜ、二次創作を願うのか--Gacktが歌い、三浦建太郎が描く「がくっぽいど」
ミュージシャンのGacktさんと漫画家の三浦建太郎さんという2人のプロが参加しながらも、ユーザーが自由に作品を公開できるという歌声合成ソフト「がくっぽいど」。この開発経緯を開発元に聞いた。
iPhone、月額通信料金は7280円からに--ソフトバンクモバイルが発表
UPDATE ソフトバンクモバイルはiPhoneの通信料金プランを発表した。月額980円のホワイトプランに、データ定額制プラン「パケット定額フル」、「S!ベーシックパック(i)」をあわせ、月額7280円からとなる。
ジョブズ氏引退後のアップルを考える
カリスマ的な創業者が社を去った後、会社の業績が低迷する事例は、ハイテクだけでなく、さまざまな業界で見られる。アップルは「ジョブズ氏後」に備えているのかどうか検討する。