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

...将与 GNUgrep和常规输入文件一起工作。

相关内容