43 lines
753 B
Markdown
43 lines
753 B
Markdown
# Bash Fast Replace
|
|
|
|
An implementation in bash.
|
|
|
|
## Usage
|
|
|
|
To create the corpus.csv and pairs.csv files. And perform the replacements:
|
|
|
|
```shell
|
|
make install # create corpus and pairs
|
|
make run # create file with the replaced values
|
|
```
|
|
|
|
Then to test:
|
|
|
|
```shell
|
|
make test # Checks that the replacement worked
|
|
```
|
|
|
|
|
|
## Conclusions
|
|
|
|
`shuf` is amazing. Using /dev/urandom directly produces broken pipe errors on when using Make.
|
|
|
|
Speed is not great... But no surprize there.
|
|
````shell
|
|
$ make install
|
|
./bin/pairs.sh
|
|
Generating csv/pairs.csv...
|
|
The generation of 1000 pairs took 2s
|
|
./bin/corpus.sh
|
|
Generating csv/corpus.csv...
|
|
generated in 3s
|
|
|
|
$ make run
|
|
./bin/replace.sh
|
|
Generating replaced.csv...
|
|
Replacement took 3s
|
|
|
|
$ make test
|
|
./bin/test.sh
|
|
test OK
|
|
```` |