2016-06-27 21 views
0

UNIXファイルのn行をn個の変数に格納する必要があるという要件があります。ファイルの数はさまざまなので、ループを使用する必要があります。 例:ファイルabc.txtUNIXファイルからn行を読み込み、各行を変数に格納します。

table1 
table2 
table3 

今、私は、変数に格納する必要がVar1,Var2Var3は(ここでは行数が固定されておらず、変更することができます)と言います。

誰かお手伝いできますか?

+0

投稿に記載されている操作を実行するシェルスクリプトをUNIXに書き込もうとしていますか? – sameerkn

+0

はい。私はそのためにUNIXのシェルスクリプトを書くつもりです。 – user3568369

+1

テスト用にi/pとo/pを使用するサンプルを提供してください – Inian

答えて

0

私はそれをテストしていませんが、それは

IFS='\n' read -r -a data <<< "$line" 

を動作するはずのコマンド上では何をすることは、改行文字にIFS変数を設定し、$lineの分割を行います。今、あなたのケースのために$lineが含まれているファイル全体を含める必要がありますし、あなたは$使用して、各行の内容を取得することができ、データ{[0]}、$ {データ1} ...

IFSの詳細についてはすることができますclick here

デフォルトでは、IFSは '\ n'に設定されています。他の文字に基づいて分割する場合は、

+0

Ashishに感謝します。ファイルの各行を別々の変数に割り当てる必要があります。私はwc-lを使ってmaimumの行を見つけることができました。例えば、4つの異なる行に対して、4つの変数を作成し、各行をvar1、var2、var3、var4のような新しい変数に割り当てたいとします。 – user3568369

+0

Plzはこれを見ているhttp://stackoverflow.com/questions/10820343/how-can-i-generate-new-variable-names-on-the-fly-in-a-shell-script –

0

変数を変数に保存する目的は何ですか。ファイル自体から一行ずつ読み込む時間?文字列の出現に基づいて特定のロジックを実行する場合は、別の変数/配列に割り当てる代わりに、いくつかのコードを実行して、それらを再度反復することができます。

+0

非常に良いあなたは質問にコメントとして追加する必要があります。 –

+0

ウォルターさんに感謝します。私はこのコミュニティを初めて知りました。コメントを追加する評判はあまりありません。 –

関連する問題