1

ログファイル a.log があり、そこから情報を抽出する必要があります。パターンの開始行番号と終了行番号を見つけるために、次を使用しています。

start=$(sed -n '/1112/=' file9 | head -1)
end=$(sed -n '/true/=' file9 | head -1)

次のコマンドで変数 (start、end) を使用する必要があります。

sed -n '16q;12,15p' orig-data-file > new-file 

上記のコマンドは次のようになります。

sed -n '($end+1)q;$start,$end'p orig-data-file > new-file

行番号を変数に置き換えることができません。正しい構文を提案してください。

ありがとう、ロージー

4

2 に答える 2

0

したがって、一重引用符を削除します。一重引用符は、文字列のシェル解析をオフにします。変数文字列の置換を行うには、シェルの解析が必要です。

sed -n '('$end'+1)q;'$start','$end''p orig-data-file > new-file
于 2013-04-01T10:50:26.117 に答える