the substitude text program.
aki-gsub --help
``` Usage: aki-gsub [options]
substitude text command, replace via regex.
Options:
--color
-H, --help display this help and exit -V, --version display version information and exit
Option Parameters:
Environments: AKIGSUBCOLORSEQST color start sequence specified by ansi AKIGSUBCOLORSEQED color end sequence specified by ansi
Examples: Leaving one character between 'a' and 'c', converts 'a' and 'c' on both sides to '': echo "abcabca" | aki-gsub -e "a(.)c" -f "\$1" result output: *bba
Converts 'a' to '' and 'c' to '@': echo "abcabca" | aki-gsub -e "a" -f "" -e "c" -f "@" result output: b@b@* ```
cargo install aki-gsub
cargo deb
and install .deb into your local repository of debian package.
Leaving one character between 'a
' and 'c
',
converts 'a
' and 'c
' on both sides to '*
'.
command line:
echo "abcabca" | aki-gsub -e "a(.)c" -f "*\$1*"
result output:
*b**b*a
The \$1
mean 1st capture.
This extracts the email address and prints the name and address in commas.
command line:
echo "From:Red bear<aki.akaguma@example.com>" | aki-gsub -e "From: ?(.*)<([\w\d_.-]+@[\w\d_-]+\.[\w\d._-]+)>" -f "\$1, \$2"
result output:
Red bear, aki.akaguma@example.com
The \$1
mean 1st capture.
The \$2
mean 2nd capture.
You can specify multiple formats. See following.
command line:
echo "xxx yyy zzz" | aki-gsub -e "x(x)x" -f "a\$1a" -e "y(y)y" -f "b\$1b"
result output:
axa byb zzz
The \$1
mean 1st capture.
See [fn execute()
] for this library examples.
This project is licensed under either of
at your option.