Add dellines script

This commit is contained in:
Rob Watson 2021-04-28 12:32:11 +02:00
parent 13eae31075
commit 37dbd9d6e0
1 changed files with 25 additions and 0 deletions

25
script/dellines Executable file
View File

@ -0,0 +1,25 @@
#!/usr/bin/env bash
#
# dellines deletes lines in multiple files matching a regex
# Example: dellines '^//' src/ *.go
set -e
matchpattern="$1"
path="$2"
filepattern="$3"
if [ -z "$path" ]; then
echo "Usage: dellines <pattern> <path>"
exit 1
fi
if [ -z "$filepattern" ]; then
filepattern="*"
fi
if [ $(uname -s) = "Linux" ]; then
echo "TODO: fix for Linux"
fi
find "$path" -type f -name "$filepattern" -print0 | LC_CTYPE=C LANG=C xargs -0 sed -i '' "/$matchpattern/d"