|
From: | Andreas Schwab |
Subject: | Re: Backslash mysteriously disappears in command expansion when unescaping would reference an existing file |
Date: | Wed, 22 May 2019 22:14:35 +0200 |
User-agent: | Gnus/5.13 (Gnus v5.13) Emacs/26.2 (gnu/linux) |
On Mai 22 2019, Charles-Henri Gros <Charles-Henri.Gros@synopsys.com> wrote: > The file name is the regex (argument to "-e"), not the file "grep" > reads. I want to check that some text file contains a reference to a file. > > But it looks like this would work: > > for file in $(find ...); do grep -e "$(echo -n "$file" | sed 's/\$/\\$/g')" > someinput; done Use grep -F instead. Andreas. -- Andreas Schwab, schwab@linux-m68k.org GPG Key fingerprint = 7578 EB47 D4E5 4D69 2510 2552 DF73 E780 A9DA AEC1 "And now for something completely different."
[Prev in Thread] | Current Thread | [Next in Thread] |