Sed에서 큰따옴표 문자 사용

Sed에서 큰따옴표 문자 사용

큰따옴표로 묶인 값이 있는 변수가 있는데 파일을 검색하여 일치하는 값이 있는 변수의 줄을 제거해야 합니다.

아래에서 name="logisticsUnitHeight" 행을 가져와야 합니다.

입력하다:

Row starts
<attrQual name="logisticsUnitHeight" 
row1
row2     
/attrQual>

산출

줄의 시작

1호선

2호선

/attrQual>

패턴이 일치하는 행이 삭제됩니다.

답변1

needle='something"withaquote'
sed "/$needle/d" /path/to/haystack

또는

needle='something"withaquote'
grep -v "$needle" /path/to/haystack

또는

awk -v needle='/something"withaquote/' '$0 !~ needle {print}' /path/to/haystack

관련 정보