我需要打印从匹配的行开始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
和常规输入文件一起工作。