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

sed - это редактор потоков командной строки для фильтрации и преобразования текста.

5
sed ведет себя по-разному в FreeBSD и в Linux?
Я использую как Linux, так и FreeBSD (в частности, я использую Debian Linux и PC-BSD), и я обнаружил кое-что странное sed. Мне часто нужно конвертировать файлы с разделителями табуляции в значения, разделенные запятыми. Самый простой способ, который я знаю, это использовать sed, например так: sed 's/\t/,/g' inputFile.txt > outputFile.csv Это …
12 sed  freebsd 

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


4
Вывести строку, только если следующая строка НЕ ​​содержит конкретного совпадения
Я пытаюсь найти в файле журнала действия, которые не были завершены. Например, я регистрирую «Начальное действие для идентификатора 1234 ...», и в случае успеха следующая строка будет «Задание 1234 выполнено». Я пытаюсь получить строки "Starting ...", за которыми НЕ следуют соответствующие строки "Completed". Пример файла журнала Starting activity for ID …
12 grep  sed  awk 

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

2
Какая версия 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], "--version")) { puts("This is not GNU sed …
12 sed  version  busybox 

4
grep - удаление текста после токена-разделителя
У меня есть файл, в котором мне нужно удалить все после первого ;в каждой строке. Итак, такой файл: sdfsdsdf; fsdfsddf;sdfsd; Приведет к этому: sdfsdsdf fsdfsddf Я изучил grepи sed. Буду признателен за ответ, включающий любую из этих команд.

5
Как «удалить» / удалить символы перед строкой?
У меня есть строка, которой я хотел бы манипулировать. Строка, H08W2345678как бы я мог манипулировать ею, чтобы вывод был просто W2345678? Точно так же, если бы я хотел отбросить последние 4 символа, H08W2345678чтобы я получил, H08W234как бы я это сделал?


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

2
Как сохранить сложное регулярное выражение для многократного повторного использования в sed?
При использовании sedя часто создаю довольно сложные и сложные регулярные выражения, которые мне нужно дважды сопоставить в файле. Есть ли способ для меня, чтобы сохранить это регулярное выражение и просто сослаться на него дважды? Может быть, что-то похожее на это? sed ' complicated_regex=/^(([a-f0-9]{32})+([a-zA-Z0-9=]{{$i}})?)+$/ s/complicated_regex:complicated_regex/simple-output/ ' my_file Обновление: ответ представил решение …

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


2
Команда для удаления первых N строк на входе
Фон Я использую сервер SSH, и у меня есть этот пользователь, которого я хочу удалить. Я не могу удалить этого пользователя, потому что в настоящее время он запускает несколько процессов, которые мне нужно убить в первую очередь. Это конвейер, который я сейчас использую, чтобы узнать все идентификаторы процессов пользователя, которого …
11 command-line  sed  awk  tail  head 

1
Что POSIX sed требует для `1d; 1,2d`, где диапазон адресов начинается с уже удаленной строки?
В комментариях к этому вопросу возник случай, когда различные реализации sed не согласились с довольно простой программой, и мы (или, по крайней мере, я) не смогли определить, что спецификация на самом деле требует для этого. Проблема заключается в поведении диапазона, начинающегося с удаленной строки: 1d;1,2d Следует ли удалять строку 2, …
11 sed  posix 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.