1
0
mirror of https://github.com/tiyn/wiki.git synced 2025-10-09 09:27:53 +02:00

linux/shell: added recursive replacement

This commit is contained in:
tiyn 2025-10-02 01:57:37 +02:00
parent 069ea7682c
commit f7f2b995ea

View File

@ -210,6 +210,17 @@ cd ../"$(ls -F .. | grep '/' | grep -B1 -xF "${PWD##*/}/" | head -n 1)"
cd ../"$(ls -F .. | grep '/' | grep -A1 -xF "${PWD##*/}/" | tail -n 1)"
```
### Replacing All Occurences in a Directory
To all occurences of a given string for all files recursively in a given directory run the
following command, where `<directory>` is the directory to replace in.
`<query>` is the string to replace and `<replacement>` is the string it should replaced with; both
of these may be escaped if special signs are contained in them.
```sh
find <directory> -type f -exec sed -i "s/<query>/<replacement>/g" {} \;
```
## Error solving
This section addresses various problems that can occur and are related to the shell.