Как удалить определенный символ в строке, но только при отсутствии чисел в той строке в Linux

Каждый - вероятно, символьная ссылка (или жесткая ссылка) к другой....., но они - ТОТ ЖЕ файл.

8
06.03.2014, 20:31
3 ответа
  • Использование [11687]sed[11688]: Это удалит пробелы на всех строках, которые не содержат цифры.

  • Используя [11689]awk[11690]:

    conf=$(< /etc/phppgadmin/apache.conf)
    conf=${conf/Alias \/phppgadmin/Alias \/!phppgadmin}
    echo "$conf" > /etc/phppgadmin/apache.conf
    
    Для удаления пробела только между первыми двумя словами (здесь, используя GNU [11691]sed[11692] для [11693]-r[11694], вместо этого на BSD используйте [11695]-E[11696]):

    15
    27.01.2020, 20:08
  • Используя [11697]perl[11698]:

  • 7
    27.01.2020, 20:08
    [112446]Для более общего подхода, удалите только те пробелы, которые находятся между двумя буквами. Таким образом, он может работать, даже если в строках есть цифры, он просто игнорирует пробелы вокруг цифр:

    Это, например, превратит [112893]Джорджа и Гарри 12 EUR[112894] в [112895]GerogeandHArry 12 EUR[112896] и все равно будет работать корректно для случаев в Вашем примере.[112449].
    4
    27.01.2020, 20:08

    Теги

    Похожие вопросы