同じ名前のログファイルへのパスを含むテキストファイルがあります。
/inc/sync/result/debug_TFS16.log
/inc/async/result/debug_TFS16.log
/dec/sync/result/debug_TFS16.log
/dec/async/result/debug_TFS16.log
一度に1行ずつパスを選択し、それを使用して別のスクリプトを実行してログファイルをさらに操作するにはどうすればよいですか?
ベストアンサー1
おそらくループを使用することもできます。
#! /bin/bash
COUNT=0
while read line
do
COUNT=`expr ${COUNT} + 1`
PATHIN=`dirname $line`
FILENAME=`cat $line | awk -F"/" '{print $NF}'`
cd ${PATHIN}
grep "max_val" ${FILENAME} > Log_${COUNT}.log
done < input_file
input_fileをすべてのデータを含むファイル名に変更するだけです。