sed とデータ文字列

sed とデータ文字列

Data after AB process=1234 (full 10):一致する行から始めてファイルの終わりまでデータを印刷する必要があります。

「value」という変数にデータを入れて、以下のようにsedを使ってみました。ただし、「D コマンドの末尾に追加の文字があります」というエラーが発生します。

value="Data after AB process=1234 (full 10):"
sed -n ' '$value' ' p datasourcefile.log

答え1

sed -n '/Data after AB process=1234 (full 10):/,$p' file

または

value='Data after AB process=1234 (full 10):'
sed -n '/'"${value}"'/,$p' file

見てください:Bashの一重引用符と二重引用符の違い

答え2

{ grep -Fm1 'Data after AB process=1234 (full 10):'; cat; } <infile

... grepGNUと通常の入力ファイルで動作します。

関連情報