Я ищу чистый способ добавить несколько пробелов к выражению sed. Имея буквальные пробелы в постановке работает:
sed -i 's/this is a test/\n and so is this/' test_file.txt
но я надеялся на более точный способ сделать это с помощью регулярных выражений. Спасибо!
С помощью bash
или zsh
вы можете получить произвольное количество пробелов в переменной с помощью:
printf -v spc %10s sed -i "s/this is a test/&\n${spc}and so is this/" test_file.txt
С zsh
вы также можете сделать:
sed -i "s/this is a test/&\n${(l:10:)}and so is this/" test_file.txt