シェルスクリプトはファイルから入力をどのように読み込みますか?

シェルスクリプトはファイルから入力をどのように読み込みますか?

次の形式で提供されているファイルから入力を読み取る必要があります。

$ ./process_data.sh arg1 < input_data.txt

input_dataシェルスクリプトをどのように読むことができますかprocess_data.sh

ベストアンサー1

この使い方にはいくつかの方法で読むことができます。 while設定(input_data.txtファイルの出力パラメータと各文字列を入力)

#!/bin/bash
echo $1
while read STRING
do
    echo $STRING
done

awk(パラメータとファイル入力データの2番目と3番目の列を出力します)

#!/bin/bash
echo $1
awk '{print $2" "$3}'

など。例に示すように、sed、cut、および他の多くのUnixユーティリティを使用できます。ユーティリティの選択は、入力データをどのように変換するかによって異なります。もちろん、必要に応じて例を変更できます。

幸運=)

おすすめ記事