![sed 및 데이터 문자열](https://linux55.com/image/67768/sed%20%EB%B0%8F%20%EB%8D%B0%EC%9D%B4%ED%84%B0%20%EB%AC%B8%EC%9E%90%EC%97%B4.png)
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
답변2
{ grep -Fm1 'Data after AB process=1234 (full 10):'; cat; } <infile
... grep
GNU 및 일반 입력 파일과 함께 작동합니다.