ファイルの各行にある特定の文字列に対してコマンドを実行するには?

ファイルの各行にある特定の文字列に対してコマンドを実行するには?

ファイルを生成したとしましょう。ファイルはコマンド実行として生成されます。ファイルの内容は以下のように最大4行まで可能です。

LUN Path:  servernam:/vol/server_xx_t1_01_223_04/mssql01/server_StorageSystemLevel100.lun
LUN Path:  servernam:/vol/server_xx_t1_01_225_04/mssql01/server_StorageSystemLevel100.lun
LUN Path:  servernam:/vol/server_xx_t1_01_226_04/mssql01/server_StorageSystemLevel100.lun
LUN Path:  servernam:/vol/server_xx_t1_01_228_04/mssql01/server_StorageSystemLevel100.lun

「servernam:/vol/serverxxxx」という2番目の文字列を取得し、次のコマンドを実行できるように/ awk / whateverを介してこのファイルをパイプするにはどうすればよいですか?

rm  servernam:/vol/server_xx_t1_01_228_04/mssql01/server_StorageSystemLevel100.lun

そのため、ファイルから正しい文字列を抽出し、コマンドの引数として含めたいと思います。 4つの異なる文字列すべてに同じ実行コマンドが必要であることに注意してください。スクリプトの例やコマンドラインの例を提供していただきありがとうございます。

ベストアンサー1

ls $(awk '{print $3}' /path/to/your/file)

これが期待どおりに機能することを確認し、次のものlsと交換します。rm

おすすめ記事