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

9
мы можем напечатать последнее слово каждой строки в linux, используя команду sed?

Предположим, если есть файл, состоящий из следующих строк, если они 12345 567 7878 66 er3 t45t y6y46y 4y6 y656y y5y 46y6 65y7 y66uyuy yy46y6y Вывод должен выглядеть так: 66 y6y46y y5y y66uyuyy y46y6y Я пробовал sed 's/.* //g'имя файла команды и несколько других sedкоманд, но это не работает. Могу...

9
sed: чтение всего файла в шаблонное пространство без сбоев при однострочном вводе

Чтение всего файла в шаблонное пространство полезно для замены строк новой строки, & c. и есть много случаев, рекомендующих следующее: sed ':a;N;$!ba; [commands...]' Однако, это терпит неудачу, если вход содержит только одну строку. Например, при двухстрочном вводе каждая строка подвергается...

9
Альтернатива Sed для поиска и замены на очень длинные строки

У меня есть файлы, которые были сгенерированы программой, которая не ставила переводы строк в конце записей. Я хочу поместить новые строки между записями, и я могу сделать это с помощью простого сценария sed: sed -e 's/}{/}\n{/g' Проблема заключается в том, что входные файлы имеют размер в...

9
Как эффективно разделить большой текстовый файл без разделения многострочных записей?

У меня большой текстовый файл (~ 50Gb, когда gz'ed). Файл содержит 4*Nстроки или Nзаписи; то есть каждая запись состоит из 4 строк. Я хотел бы разделить этот файл на 4 файла поменьше, каждый размером примерно 25% от входного файла. Как я могу разделить файл на границе записи? Наивным подходом было...

9
Удаление числовых значений в определенных столбцах с сохранением знаков минус?

У меня есть следующий кадр данных, который продолжается бесконечно по горизонтали и вертикали с отрицательными числами только в нечетных столбцах: -1 2 3 4 -5 9 2 3 -4 5 -6 11 И я хочу, чтобы 2-й, 4-й и 6-й полные столбцы (или каждый четный столбец) и знаки минус только от 1-го, 3-го и 5-го (или...

9
sed - как использовать каждое 3-е слово?

Данный: main_east_library main_west_roof main_north_roof minor_south_roof Как я могу использовать sed(в частности, нет awk, trи т. Д.) Для создания: main_east_Library main_west_Roof main_north_Roof minor_south_Roof Что-то вроде: $ echo "main_west_library main_west_roof main_north_roof...

9
awk sed if заявление

Я пытаюсь добавить 0 к началу, если есть "." на 2-м символе этой строки. Я не мог объединить эти два; awk '{ print substr( $0, 2, 1 ) }' file.txt показывая второго персонажа sed -ie "s/.\{0\}/0/" file.txt добавив ноль в начало. Там должно быть "если второй символ является точкой". образец файла:...

9
Как сократить / путь / к / файл к / р / т / файл

Я ищу элегантный однострочный (например, awk), который будет сокращать строку пути Unix, используя первый символ каждого родительского / промежуточного уровня, но полное базовое имя. Проще показать на примерах: /path/to/file → /p/t/file /tmp → /tmp /foo/bar/.config/wizard_magic →...

9
Как заменить многострочный код на sed?

У меня есть большой файл, в котором есть специальные символы. Там есть многострочный код, который я хочу заменить sed. Эта: text = "\ ------ ------\n\n\ This message was automatically generated by email software\n\ The delivery of your message has not been affected.\n\n\ ------ ------\n\n"...

9
grep точный блок строк (содержимое файла1) из файла2

У меня есть два файла, file1и file2. Пример содержания file1: A B C D E F G H и содержание file2как: A B few other lines E F few more other lines A B C D E F G H few more other lines G H Поэтому я хочу искать весь блок file1контента file2только. Это означает, что вывод должен содержать только эти...

9
Grep, чтобы найти правильную строку, sed, чтобы изменить содержимое, а затем положить его обратно в исходный файл?

Я пытаюсь изменить одно слово в определенной строке в файле, но у меня возникают проблемы с соединением всех вместе. По сути, в одной строке моего файла есть ключевое слово «firmware_revision», а в этой строке (и только в этой строке) я хочу заменить слово «тест» словом «производство». Так что я...

9
Заменить все вхождения двух пробелов после конца предложения только одним пробелом

Я застрял в том числе регулярных выражений с помощью команды sed. Q: Я хочу заменить все вхождения двух пробелов после конца предложения только одним пробелом. Вот что я сделал: sed 's/^ $/^$/' file И он не заменил два пробела одним пробелом после окончания предложения. Вывод получаю: This is the...

9
Интерпретация ~ в седе

Я учусь сегодня. Эта тильда '~' смущает меня больше всего на свете. Например, команда sed -n '1~2 w output.txt' input.txt печатает нечетные строки (в файл output.txt). В том же учебнике также указано, что он пропускает строки от 1 до 2, а затем начинает печатать строки рядом со строкой 2, если мы...

9
Как я могу использовать sed или ex для замены блока (многострочный код) новым блоком текста (код)?

Я должен заменить большой блок текста (код сценария оболочки) в файле другим блоком текста. Я впечатлен, как я могу использовать sed для замены многострочной строки? ответили antak и Multi-line заменить ответили Брюс Эдигер Но у меня есть некоторые проблемы с их использованием. Antak уже упоминал в...

9
Редактируйте значения в текстовом файле с помощью команды sed / awk / grep

Уже 5 лет пользуюсь метеостанцией La Crosse WS2350. Данные, предоставленные метеостанцией, обрабатываются с open2300 по RPI. Это работает очень хорошо. Тем не менее, данные о температуре ложные (датчик). Данные о температуре на 1 ° C ниже. Поскольку я не могу откалибровать датчик, я хочу изменить...