設定ファイルがあり、bashを使用していくつかの値を解析する必要があります
Ex。 config.txtをパターンに一致する行の一部を抽出する
some_var= Not_needed
tests= spec1.rb spec2.rb spec3.rb
some_other_var= Also_not_needed
内部で基本的に私はちょうど他のすべての行と列から削除「テスト=」なし「spec1.rb spec2.rb spec3.rb」を取得する必要があります。
私はこれを持っていますが、それは機能しますが、これを行うもっと簡単な方法があることを望んでいます。 "= "
のフィールドセパレータを使用
while read run_line; do
if [[ $run_line =~ ^tests=* ]]; then
echo "FOUND"
all_selected_specs=`echo ${run_line} | sed 's/^tests= /''/'`
fi
done <${config_file}
echo "${all_selected_specs}"
'sed -n 's /.../.../ p''でファイル全体に対してsedコマンドを実行してみませんか? –
申し訳ありませんが、あなたが何を意味するかわからない、残念ながら私は多くのシェルスクリプトを使用しません。 – ibaralf
'man sed'は明確にするのに役立ちます。 –