Tag: sed

Слэш и обратная косая черта в sed

Я хочу использовать sed для изменения косой черты в обратную косую черту и косой чертой, т. Е. / -> \/ . Но это не работает. Вот небольшой пример: #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST | sed "s/\//\\\//g" и #!/bin/bash TEST=/etc/hallo echo $TEST echo $TEST | sed "s/hallo/bello/g" echo $TEST | […]

удалить строки, где значение поля меньше или равно 3 – sed или awk?

Мне нужно удалить каждую строку, которая имеет значение 2 или меньше в восьмом поле (столбец). Мои данные выглядят так: 12-31 Airport 189 379 41 49.70946503 -124.91377258 2 2880 30.8 01-01 AlberniElementary 165 331 16 49.26100922 -124.80662537 4 5760 26.1 01-09 BamfieldMarine 161 323 23 48.83490372 -125.13572693 2 2875 27.4 01-10 BamfieldMarine 161 323 23 48.83490372 […]

Удалите только запятые, присутствующие в двойных кавычках

В текстовом файле я хочу удалить (запятые), а также " (кавычки)» (только если двойные кавычки содержат числа, разделенные запятыми). 56,72,"12,34,54",x,y,"foo,a,b,bar" Ожидаемый выход 56,72,123454,x,y,"foo,a,b,bar" Примечание. Я показываю приведенную выше строку как пример. Мой текстовый файл содержит много строк, как указано выше, и числа, разделенные запятыми, присутствующими в двойных кавычках, должны отличаться. То есть, 56,72,"12,34,54",x,y,"foo,a,b,bar" 56,92,"12,34",x,y,"foo,a,b,bar" 56,72,"12,34,54,78,76,54,67",x,y,"foo,a,b,bar" […]

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

Пример: This is { the multiline text file } that wants { to be changed } anyway. Должно стать: This is that wants anyway. Я нашел некоторые похожие темы на форуме, но они, похоже, не работают с многострочными фигурными скобками. Если возможно, я бы предпочел один однострочный метод, например решения на основе grep, sed, awk […]

Печать строки после n-го появления совпадения

Я хочу показать строку 4598 в следующем файле. Фактически я хочу отобразить строку ПОСЛЕ n-го совпадения. В этом случае строка после третьего вхождения <Car> . Как мне это сделать? <Car> 10456 </Car> <Car> 70192 </Car> <Car> 4598 </Car>

Регулярное выражение с sed

./Queen/(1986)/Innuendo/01.One vision.mp3 ./Queen/(1986)/Innuendo/02.One vision.mp3 ./Queen/(1986)/Innuendo/03.One vision.mp3 Я хочу показать выше строку как: 01.One vision.mp3 02.One vision.mp3 03.One vision.mp3 Я попробовал: sed -i 's/^[^.$/]/ /g/

как заменить значение на это значение + константа

У меня есть файл, который имеет переменные от G1 до G229. Я хочу заменить их G230 на G469; как я могу это сделать? Я пробовал этот скрипт bash, но он не работал: #!/bin/bash for num in {1..229} do echo G$num N=$(($num+229)) echo G$N sed -i -e 's/$G$num/$G$N/g' file done

Объединение альтернативных строк из двух файлов

File1: .tid.setnr := 1123 .tid.setnr := 3345 .tid.setnr := 5431 .tid.setnr := 89323 File2: .tid.info := 12 .tid.info := 3 .tid.info := 44 .tid.info := 60 Выходной файл: .tid.info := 12 .tid.setnr := 1123 .tid.info := 3 .tid.setnr := 3345 .tid.info := 44 .tid.setnr := 5431 .tid.info := 60 .tid.setnr := 89323

Как я могу упростить эту команду только для использования awk?

awk '/user/ {print $1 }' /etc/userdomains | sed 's/://' формат / etc / userdomains domain.tld: user otherdomain.tld: otheruser

Как изменить все строки в файле python от snake_case до camelCase в sed

Я пробовал некоторые sed шаблоны, подобные этому из командной строки sed -r "s/('[az]+)_([az])([az]+)/\1\U\2\L\3/" Но почему-то это не работает. Во-первых, они забыли цифры, которые я могу исправить, но этот шаблон работает только для одного подчеркивания. Так, например, если у меня есть строка в файле 'Foo_bar_foo' он преобразуется в 'FooBar_foo' , Что не то, что я хочу […]

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