summaryrefslogtreecommitdiff
path: root/replace_phrase.sh
blob: 7ab4da872e48b9157dd49e9f2c4fd68e49ce4610 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#!/bin/sh

set -e

# phrase=$(cat phrase)
phrase=${1:-"test phrase"}

echo "$phrase"

# if multiline
# https://stackoverflow.com/questions/10107459/replace-a-word-with-multiple-lines-using-sed/#22901380
# escapedPhrase="$(echo "${phrase}" | sed ':a;N;$!ba;s/\n/\\n/g' | sed 's/\$/\\$/g')"

# just do oneline
phrase=$(echo $phrase | tr "\n" " ")

sed -i -e "s|\(<p id=phrase>\)\(.*\)\(</p>\)|\1${phrase}\3|" /home/grail/projects/web/grailblog/src/index.html