Вопросы с тегом «sed»

13
Удалить последний символ в слове, но только если он есть - в bash

Как убрать последний символ только если он там есть? вход: OpenOffice.org/m openOffice.org/ozm Чел. Pfg. Фил. Профессор соответственно Roonstr./m roonstr./ozm желаемый результат: OpenOffice.org openOffice.org Pers Pfg Фил профессор соответственно Roonstr roonstr Я дошел до того, что осталась только...

13
Awk - заменить один символ только в определенном столбце

У меня есть файл, как это: 2018.01.02;1.5;comment 1 2018.01.04;2.75;comment 2 2018.01.07;5.25;comment 4 2018.01.09;1.25;comment 7 Я хочу заменить все точки .во втором столбце запятой, ,как если бы я указывал, sed 's/\./\,/g' fileкак использовать sedили предпочтительно awkприменять это только для...

13
Замена пропущенного значения пробелом на ноль

У меня есть текстовый файл с разделителями табуляции input.txt размером около 30 КБ, я хотел бы проверить каждую строку (строки s1..s30K) на наличие пропущенного значения (т. Е. Пробела) и заполнить пропущенное значение нулевым значением. См. Out.txt input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4...

13
Удалить перевод строки из переменной unix

У меня есть переменная, значение которой найдено с помощью SQL-запроса. Я хочу удалить новую строку charcater из этой переменной, так как я хочу объединить эту переменную с другой. Ниже приведен код: dt=`sqlplus -s user/pwd@servicename <<EOF set feedback off; set head off; select...

13
Как использовать sed для манипулирования непрерывно потоковым выводом?

Я составляю презентацию для нетехнической аудитории. У меня есть программа, работающая на Bash, которая выводит непрерывный поток значений, некоторые из которых важны. Я хотел бы выделить важные результаты, поскольку они отображаются, чтобы аудитория могла понять их частоту. Проблема в том, что я...

13
Как добавить верхний и нижний колонтитулы в поток sed или awk?

У меня есть куча выходных, проходящих через sed и awk. Как можно префикс вывода с START и суффикс ответа с END? Например, если у меня есть All this code on all these lines and all these Как я мог получить: START All this code on all these lines and all these END ? Моя попытка была: awk '{print...

13
Проверьте рекурсивный поиск sed и замените его перед запуском

Есть ли способ запустить пробный рекурсивный поиск и заменить его sed, прежде чем запускать его? Я просто хочу распечатать результаты, прежде чем делать поиск и замену. Что-то вроде повторения результатов, grep -rl term1 . |xargs sed -i -e 's/term1/term2/'...

12
Какая версия sed не является GNU sed 4.0?

Я пытаюсь выяснить, какая версия у sedменя есть на BusyBox 1.18.3. --versionВыход зашифрованный. $ sed --version This is not GNU sed version 4.0 Следующий код из соответствующих sed.c. /* Lie to autoconf when it starts asking stupid questions. */ if (argv[1] && !strcmp(argv[1],...

12
Как работает эта команда sed?

Я сталкивался с этим решением для печати определенной строки из текстового файла: sed '123!d;q' file Почему в этом случае sed не завершает работу после первой строки...

12
Объединить строки по первой колонке с помощью awk или sed

Как я могу использовать awkв следующей ситуации? Я хочу объединить строки, начинающиеся с одного столбца. Только первый столбец сохраняется после соединения (в данном случае aaa, www, hhh). Файл может быть разделен пробелом или табуляцией. Пример ввода: aaa bbb ccc ddd NULL NULL NULL aaa NULL NULL...

12
Как удалить символ точки из строки без повторного вызова sed или awk?

У меня есть файл с именем, hostlist.txtкоторый содержит такой текст: host1.mydomain.com host2.mydomain.com anotherhost www.mydomain.com login.mydomain.com somehost host3.mydomain.com У меня есть следующий маленький скрипт: #!/usr/local/bin/bash while read host; do dig +search @ns1.mydomain.com...

12
Как я могу заменить текст после определенного слова, используя sed?

У меня есть файл с именем .ignore. При необходимости заменить projdir. Например: ignore \..* ignore README projdir Snake Мне нужно заменить Snake, например, на «PacMan». Я прочитал справочную страницу, но понятия не имею, что...

12
Объединение двух файлов по одному столбцу за раз

У меня есть 2 больших файла (3000 столбцов, 15000 строк) следующего формата файл1 (разделенный табуляцией): 1/0 0/0 0/0 0/0 1/1 0/0 1/1 0/1 0/0 файл2 (разделенный табуляцией): 3 5 2 1 7 10 3 4 3 Я хотел бы объединить значения из первого столбца каждого файла с разделителем «:», а затем перейти ко...

12
sed не может удалить символ новой строки

Я пользуюсь sedуже довольно давно, но тут есть одна странность, с которой я не могу разобраться. Позвольте мне объяснить мою проблему с реальным делом. Сцена 1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard В первой команде я printfнаправляю вывод, чтобы xclipон был...

12
Какой смысл использовать несколько восклицательных знаков в sed?

В документации POSIX sed сказано: Перед функцией может стоять один или несколько символов '!' символы, в этом случае функция должна применяться, если адреса не выбирают пространство шаблона. Ноль или более <пробел> символов должны быть приняты до первого '!' персонаж. Не указано, могут ли...