Jakie byłoby polecenie sed dla skryptów powłoki Mac, które zastąpiłyby wszystkie iteracje ciągu "lis" z całą zawartością łańcucha pliku myFile.txt.Użyj zawartości pliku, aby zastąpić ciąg znaków przy użyciu SED
Plik myFile.txt byłby treścią html ze znakami kreskowymi i wszystkimi rodzajami znaków. Przykładem może być
</div>
</div>
<br>
<div id="container2">
<div class="question" onclick="javascript:show('answer2')";>
Dzięki!
EDIT 1
To mój rzeczywisty kod:
sed -i.bkp '/Q/{
s/Q//g
r /Users/ericbrotto/Desktop/question.txt
}' $file
Gdy uruchomię go uzyskać:
sed in place editing only works for regular files.
I w moich plikach Q otrzymuje tony chińskich znaków (!). Dziwaczny!
Zobacz http://stackoverflow.com/questions/6684487/sed-replace-with-variable-with-multiple-lines/6685563#6685563. To byłoby jedno rozwiązanie. Powodzenia. – shellter
Informacje na temat edycji 1 ... Oryginalne pliki są dostępne z rozszerzeniem '.bkp'. Jaka jest zawartość twojego pliku 'question.txt'? Ponadto, jaka jest zawartość plików przywoływanych przez '$ file'.Czy jest jakiś plik binarny? Jakie jest ich kodowanie? – brandizzi
Zawartość pliku question.txt jest dokładnie taka jak w powyższym html. Pliki, do których odwołuje się plik $ są plikami .txt. Czy coś jest nie tak z moją częścią .bkp? Czy powinienem zmienić to na .txt? Natychmiast sprawdzę kodowanie mojego pliku question.txt. –