1
0
mirror of https://github.com/pi-hole/pi-hole synced 2024-12-22 23:08:07 +00:00

Document sed substitution for user readability

Comment the oneliner with explanations of what each step does.
This commit is contained in:
Dan Schaper 2017-05-13 17:49:58 -07:00 committed by GitHub
parent db10c8ab46
commit 25601b9fcc

View File

@ -158,6 +158,10 @@ RemoveDomain() {
# Remove it from the other one # Remove it from the other one
echo "::: Removing $1 from $list..." echo "::: Removing $1 from $list..."
# Busybox sed compatible case-insensitive domain removal # Busybox sed compatible case-insensitive domain removal
# grep case insensitive domain from list, print line numbers
# split on ':' with awk and print the line number
# For conditions with more than one match, substitute newline with ','
# sed substitute final trailing ',' with newline
sed -i "$(grep -in "^${domain}$" ${list} | awk -F':' '{print $1}' | tr '\n' ',' | sed 's/,$/\n/')d" ${list} sed -i "$(grep -in "^${domain}$" ${list} | awk -F':' '{print $1}' | tr '\n' ',' | sed 's/,$/\n/')d" ${list}
reload=true reload=true
else else