Welcome to Software Development on Codidact!
Will you help us build our independent community of developers helping developers? We're small and trying to grow. We welcome questions about all aspects of software development, from design to code to QA and more. Got questions? Got answers? Got code you'd like someone to review? Please join us.
Post History
One simple possibility to eliminate a set of lines with precisely known content is to use the patch tool. The below code shows an example shell script. The script calls patch on the file to be mo...
Answer
#1: Initial revision
One simple possibility to eliminate a set of lines with precisely known content is to use the `patch` tool. The below code shows an example shell script. The script calls `patch` on the file to be modified (in this case `foo.txt`). The `patch` tool then also gets on the standard input the diff it shall apply. This is in the code below achieved using the "here document" mechanism from the shell, see the `<<` followed by the quoted identifier `END`. Quoting `END` is necessary to ensure the subsequent diff text is not subject to expansions. patch foo.txt <<'END' 1,6d0 < PUMP_MARKER:=,cpp < ifneq (,$(findstring $(PUMP_MARKER), $(DISTCC_HOSTS))) < PUMP:=pump < else < PUMP:= < endif END