UNIXファイルのn行をn個の変数に格納する必要があるという要件があります。ファイルの数はさまざまなので、ループを使用する必要があります。 例:ファイルabc.txt
UNIXファイルからn行を読み込み、各行を変数に格納します。
table1
table2
table3
今、私は、変数に格納する必要がVar1,Var2
とVar3
は(ここでは行数が固定されておらず、変更することができます)と言います。
誰かお手伝いできますか?
UNIXファイルのn行をn個の変数に格納する必要があるという要件があります。ファイルの数はさまざまなので、ループを使用する必要があります。 例:ファイルabc.txt
UNIXファイルからn行を読み込み、各行を変数に格納します。
table1
table2
table3
今、私は、変数に格納する必要がVar1,Var2
とVar3
は(ここでは行数が固定されておらず、変更することができます)と言います。
誰かお手伝いできますか?
私はそれをテストしていませんが、それは
IFS='\n' read -r -a data <<< "$line"
を動作するはずのコマンド上では何をすることは、改行文字にIFS変数を設定し、$line
の分割を行います。今、あなたのケースのために$line
が含まれているファイル全体を含める必要がありますし、あなたは$使用して、各行の内容を取得することができ、データ{[0]}、$ {データ1} ...
IFSの詳細についてはすることができますclick here
デフォルトでは、IFSは '\ n'に設定されています。他の文字に基づいて分割する場合は、
Ashishに感謝します。ファイルの各行を別々の変数に割り当てる必要があります。私はwc-lを使ってmaimumの行を見つけることができました。例えば、4つの異なる行に対して、4つの変数を作成し、各行をvar1、var2、var3、var4のような新しい変数に割り当てたいとします。 – user3568369
Plzはこれを見ているhttp://stackoverflow.com/questions/10820343/how-can-i-generate-new-variable-names-on-the-fly-in-a-shell-script –
変数を変数に保存する目的は何ですか。ファイル自体から一行ずつ読み込む時間?文字列の出現に基づいて特定のロジックを実行する場合は、別の変数/配列に割り当てる代わりに、いくつかのコードを実行して、それらを再度反復することができます。
非常に良いあなたは質問にコメントとして追加する必要があります。 –
ウォルターさんに感謝します。私はこのコミュニティを初めて知りました。コメントを追加する評判はあまりありません。 –
投稿に記載されている操作を実行するシェルスクリプトをUNIXに書き込もうとしていますか? – sameerkn
はい。私はそのためにUNIXのシェルスクリプトを書くつもりです。 – user3568369
テスト用にi/pとo/pを使用するサンプルを提供してください – Inian