Как заменить «^» на пробел?

Как можно заменить пробелом в Unix?

Входные данные:

 ab^cd^ef 

Вывод:

 ab cd ef 

Я попробовал sub(/^/, " & ", str) но вывод такой же, как и вход.

  • Как я могу захватить два поля в awk из разных строк записи с несколькими строками?
  • Извлечь подстроку из «списка» строк
  • Удаление первого пространства в строке
  • Помогите улучшить мои навыки AWK
  • Как объединить информацию каждой пары строк в одну строку?
  • Как узнать общие элементы между двумя файлами?
  • Отделите два значения от большого текста, в то время как каждое из показаний, разделенных пустой строкой
  • Как изменить только последнюю строку (или любые конкретные номера строк) с помощью команды awk?
  • 3 Solutions collect form web for “Как заменить «^» на пробел?”

    Это работа для tr :

     $ str=ab^cd^ef $ printf '%s\n' "$str" | tr '^' ' ' ab cd ef 

    В bash , ksh93 , mksh , zsh :

     printf '%s\n' "${str//^/ }" 

    В zsh :

     print -rl -- "${str:gs/^/ /}" 

    Используя sed ,

     $ echo "ab^cd^ef" | sed 's,\^, ,g' ab cd ef 

    Уже комментируя @jasonwryan, вы можете использовать встроенную замену строки оболочки,

     $ str="ab^cd^ef" $ echo "${str//^/ }" ab cd ef 

    Другой, предложенный @someonewithpc

     $ echo "ab^cd^ef" | sed 'y,^, ,' ab cd ef 

    (Примечание: y используется для преобразования символов.)

    Предполагая, что вы хотите сделать замену в awk как ваш

     sub(/^/, " & ", str) 

    предполагает, что вам нужно будет избежать ^ поскольку это расширенный оператор регулярного выражения ( /^/ означает совпадение в начале строки):

     sub(/\^/, " & ", str) 

    заменит первое вхождение ^ внутри ^ (пространство- ^ -пространство). Используйте sub(/\^/, " ", str) для замены пробелом, а gsub(/\^/, " ", str) заменить каждое вхождение.

    Обратите внимание, что вы не можете использовать sub(/[^]/, " & ", str) поскольку ^ также является специальным внутри [...] . Однако большинство awk реализаций поддерживают sub(/[\^]/, " & ", str) .

    Interesting Posts

    Как я могу получить доступ к UNC-путям с помощью подсистемы Windows для Linux?

    Количество дескрипторов открытых файлов не изменится, если я установил их в CentOS 6.3?

    Алфавит в именах файлов с помощью сортировки?

    Не удается написать после предоставления прав rwx группе с использованием ACL

    Могу ли я настроить приемник на мышь для мыши?

    разница в используемом пространстве жесткого диска, как показано df и du, ОГРОМНАЯ!

    Как обеспечить правильные разрешения для файлов при запуске установщика bash как sudo?

    добавление текста в заголовок во всех корневых окнах

    Удалите N-й указанный символ из строки

    Ext4 – Как включить дополнительные возможности, контрольные суммы, проверки, тесты любого типа?

    Сделать XServer игнорировать mouseclick, который разбудил монитор от сна

    Непрерывная копия. Как скопировать файлы?

    Как оболочка обрабатывает содержимое командной строки для выполнения?

    Сценарий для выбора редактора для открытия файла на основе аргумента

    Fedora 25 Изменить с Python 2.7.13 на Python3 (сломанный `alternatives`)

    Linux и Unix - лучшая ОС в мире.