Все, что вам нужно сделать, это добавить флаг «глобальной замены» sed в конец:
sed -i '/string3/ s/string1/string2/g' file.txt
Попробуйтеtr
tr -d '0-9' < file
tr -d
удалит все символы из заданного набора символов (здесь:[0-9]
).
Использование sed
для предварительного просмотра:
sed 's/[[:digit:]]//g' file
или
sed -i 's/[[:digit:]]//g' file
сделать это в месте -, отредактировав сам файл.