The UNIX and Linux Forums  
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
Googleのunix.com



シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。

その他のUNIXおよびLinuxフォーラムトピックは参考にすること
スレッド スレッドスターター フォーラム 返信 最後の投稿
ハッシュ配列にcsvファイルを読むか? kinmak シェルプログラミングとスクリプティング 1 2008年5月7日 10:35午前
txtファイルから読み込む方法と使用することは、配列として ピンキー UNIXのダミー質問と回答のため 4 2007年10月8日 12:18午前
配列から文字を保持してsringエコーの配列を作成します。 rorey_breaker シェルプログラミングとスクリプティング 5 2007年9月28日 08:42午前
lsを読むループ-内部間違った入力を拾うを読む dkieran シェルプログラミングとスクリプティング 2 2007年5月14日 03:02午後
bashのにはどうすれば、動的配列の要素を読むことができますか? haisubbu UNIXのダミー質問と回答のため 1 2006年8月29日 02:19午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2008年7月23日
aoussenko aoussenko is offline
登録ユーザー
  
 

参加日: 2008年5月
投稿数: 119
予めVarの値を配列にする方法を読むこと

やあ
私は配列に、それぞれの文字は、変数の値を読むこと/桁の配列の要素になる必要がある、例えば:
を\u003d 147921231432545436547568678679870
その結果、配列の要素として、それぞれの桁を保持する必要があります。
おかげですべての助けを求めて多くの
  #2固定リンク)  
Old 2008年7月23日
ターナ thana is offline
登録ユーザー
  
 

参加日: 2008年1月
投稿: 55
セパレータは、値のうちの一部を形成する必要があります
  #3固定リンク)  
Old 2008年7月23日
Sivaswami's Avatar
Sivaswami Sivaswami is offline
登録ユーザー
  
 

参加日: 2007年3月
場所:インド
投稿: 62
ループ内のコマンドを使用する場合はカットすることができます。

カット- cを<position>
  #4固定リンク)  
Old 2008年7月23日
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
モデレータ
  
 

参加日: 2007年9月
場所:ドイツ
投稿数: 2262
はい、その第1歩となる。

ここには例のように
コード:
A="842 5 2 64  24 11"
とすることができますし、それまでのサイクル例
コード:
for ELE in ${A}; do
   echo "I want ${ELE] cookies!"
done
  #5固定リンク)  
Old 2008年7月24日
danmero danmero is offline Forum Advisor  
  
 

参加日: 2007年11月
場所: 45.48から73.63
投稿数:1421
引用:
当初の投稿 aoussenko View Post
やあ
私は配列に、それぞれの文字は、変数の値を読むこと/桁の配列の要素になる必要がある、例えば:
を\u003d 147921231432545436547568678679870
その結果、配列の要素として、それぞれの桁を保持する必要があります。
おかげですべての助けを求めて多くの
次のタイムコードのタグを使用してください。
ここでは、 bashのソリューションです:
コード:
$ A=147921231432545436547568678679870
$ set -- $(for i in $(seq 0 $((${#A} - 1)));do printf "%s " ${A:$i:1};done)
$ echo $*
1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0
...やawkは解決法:
コード:
set -- $(awk -v v="$A" 'BEGIN{split(v,a,"");for (i=1;i<= length(v);i++) printf "%s ",a[i]}')

編集danmeroで最終; 2008年7月24日に 12:16午後..理由: Awkのソリューションを追加
  #6固定リンク)  
Old 2008年7月24日
BMDan BMDan is offline
登録ユーザー
  
 

参加日: 2008年7月
場所: BlackMeshマネージドホスティング
投稿: 66
私はこの少しdanmeroの例以上のように、実際には配列に置きます:

コード:
for i in $(seq 0 $((${#string}-1))); do array[$i]=${string:$i:1}; done
これを生成:

コード:
$ A=147921231432545436547568678679870; for i in $(seq 0 $((${#A}-1))); do array[$i]=${A:$i:1}; done

$ set | grep array
array=([0]="1" [1]="4" [2]="7" [3]="9" [4]="2" [5]="1" [6]="2" [7]="3" [8]="1" [9]="4" [10]="3" [11]="2" [12]="5" [13]="4" [14]="5" [15]="4" [16]="3" [17]="6" [18]="5" [19]="4" [20]="7" [21]="5" [22]="6" [23]="8" [24]="6" [25]="7" [26]="8" [27]="6" [28]="7" [29]="9" [30]="8" [31]="7" [32]="0" [33]="")
この文字列のため、特に大失敗することに注意するだけでから抜け出すのにしばらく使用して(または、 Cのためのスタイル( ) )を使用します。

もしあなたが探しているものの場合は、 danmeroのスクリプトと同様の効果を作成することができます セッド
コード:
$ echo 147921231432545436547568678679870 | sed 's/\(.\)/\1 /g'
1 4 7 9 2 1 2 3 1 4 3 2 5 4 5 4 3 6 5 4 7 5 6 8 6 7 8 6 7 9 8 7 0

編集BMDanで最終; 2008年7月24日に 02:09午後..理由:削除するsedのソリューションに追加
  #7固定リンク)  
Old 2008年7月24日
radoulov's Avatar
radoulov radoulov is offline Forum Staff  
中毒
  
 

参加日: 2007年1月
場所: Варна 、 България /ミラノ、イタリア
投稿数: 2,854
とŽ -シェル:

コード:
zsh-4.3.4% A=147921231432545436547568678679870
zsh-4.3.4% print $A[4]
9
zsh-4.3.4% print $A[-3]
8
bash/ksh93では、ここに文字列と展開:

コード:
$ a=($(fold -w1<<<$A))
$ printf "%s\n" "${a[0]}"
1
$ printf "%s\n" "${a[3]}"
9
古いシェルの場合:

コード:
$ A=147921231432545436547568678679870
$ set -- `printf "%s\n" "$A"|fold -w1`
$ printf "%s\n" "$1"
1
$ printf "%s\n" "$4"
9
Closed Thread

ブックマーク

タグ
シェルの配列変数操作

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 12:46午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0