web-dev-qa-db-ja.com

bashを使用してファイルを読み取り、抽出された単語からコマンドを実行する

ファイル:

hello
world

スクリプト言語([〜#〜] bash [〜#〜])を使用して、上記のWordの各FILEを読み取るコマンドを実行したい次に、それをcommandに接続します。

次に、リストの次の単語(各行の新しい行)にループします。 FILEの終わりに到達すると停止します。


進行はこれに似ています:

上記のWordから最初にFILEを読み取ります

Wordをコマンドに接続する

command Word > Word
  • テキストファイルに出力します。 Wordをファイル名として使用します。

このプロセスを繰り返しますが、n番目のWordを横にして(それぞれ新しい行に)。

上記のFILEの終わりに達したときにプロセスを終了します。


BASHコマンドの結果FILE上記:

こんにちは:

RESULT OF COMMAND UPON Word hello

世界:

RESULT OF COMMAND UPON Word world
15
user191960

これを行うには、「for」ループを使用できます。何かのようなもの..

for Word in `cat FILE`
do
   echo $Word
   command $Word > $Word
done
31
Rahul

通常、私はあなたが何を試したか尋ねます。

while read -r line 
do 
   command ${line} > ${line}.txt
done< "file"
17
ghostdog74
IFS=$'\n';for line in `cat FILEPATH`; do command ${line} > ${line}; done
7
Viswanadh