Я пытаюсь заменить любые периоды, которые происходят в середине строки в файле.Замена "." в файле unix
Я попытался sed
с помощью 's/./5/g'
, а также 's/'.'/5/g
и 's/"."/5/g'
и ни один из них не дал мне выход, я хочу.
Первый вариант заменяет весь файл одним 5, второй заменяет каждый отдельный символ на 5, а третий ничего не делает (я использую grep для подсчета вхождений. И они все еще там) ,
Любая помощь о том, как сделать это было бы весьма признателен
входной_файл:
010001010.10101010101
выходной_файл необходимо:
010001010510101010101
Или, возможно, 's /[.]/ 5/G'; немного более устойчивым к дополнительным пропускам unescaping (если команда передается через ssh или где-то еще, где она запускается до выполнения). –
'echo 'a.b' | ssh localhost "sed 's /\./ 5/g'" 'работает отлично. – ikegami
Спасибо! Это было именно то, что мне нужно. – slarmer1