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
Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set. Grep ...
Answer
#4: Post edited
- Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set.
- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
- ```
If you don't want the temp files, you can use the command inline: https://software.codidact.com/posts/288326 However, I simply put the files in `/tmp/` where they get automatically wiped at next system shutdown.
- Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set.
- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
- ```
- If you don't want the temp files, you can use the command inline: https://linux.codidact.com/posts/288328/288329#answer-288329 However, I simply put the files in `/tmp/` where they get automatically wiped at next system shutdown.
#3: Post edited
- Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set.
- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
```
- Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set.
- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
- ```
- If you don't want the temp files, you can use the command inline: https://software.codidact.com/posts/288326 However, I simply put the files in `/tmp/` where they get automatically wiped at next system shutdown.
#2: Post edited
Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regexes that spans lines, but I find this annoying because of all the flags you have to set.- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
- ```
- Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regex that spans lines, but I find this annoying because of all the flags you have to set.
- Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union.
- ```
- grep -r . -e 'foo' > foo.txt
- grep -r . -e 'bar' > bar.txt
- comm foo.txt bar.txt -12
- ```
#1: Initial revision
Between-lines relations are not easy to look for with grep, which is a line filter. You could use a regexes that spans lines, but I find this annoying because of all the flags you have to set. Grep has a switch for printing the filenames instead of matching lines. You can put each in a file. Once you have both files, you can use `comm` to do the union. ``` grep -r . -e 'foo' > foo.txt grep -r . -e 'bar' > bar.txt comm foo.txt bar.txt -12 ```