Как мне изменить число на слово в linux? - PullRequest
0 голосов
/ 05 апреля 2020

Как мне поменять каждый 1 символ на слово "один".

Я хочу изменить, только если он один, например, 11 должно оставаться таким.

Следующая команда не найдет его в начале или в конце строки:

sed -Ei 's/([^0-9])0([^0-9])/\nulla\2/g' $1

Ответы [ 2 ]

0 голосов
/ 06 апреля 2020

Это может работать для вас (GNU sed):

sed 's/\<1\>/one/g' file

* \< и \> - это начальные и конечные заполнители нулевого символа в начале слова.

0 голосов
/ 05 апреля 2020

Следующая команда не найдет его в начале или в конце строки:

Так что совпадение также начинается и заканчивается.

sed -E 's/([^0-9]|^)1([^0-9]|$)/\1one\2/g'

Но проще использовать расширение GNU \b:

sed 's/\b1\b/one/g'
...