Запитання з тегом «sed»

sed - редактор потоку командного рядка для фільтрації та перетворення тексту.


4
Роздрукуйте рядок лише у тому випадку, якщо наступний рядок НЕ містить певного збігу
Я намагаюся шукати файл журналу для зареєстрованих дій, які не завершилися. Наприклад, я реєструю "Початок діяльності для ідентифікатора 1234 ...", і якщо буде успішним, наступним рядком буде "Діяльність 1234 завершена". Я намагаюся отримати рядки "Починаючи ...", які НЕ супроводжуються відповідними рядками "Завершені". Приклад файлу журналу Starting activity for ID 1234 …
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 …
12 sed  version  busybox 

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



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

5
sed не вдається видалити символ нового рядка
Я використовую sedдосить довгий час, але ось примха, з якою я прийшов, який я не в змозі вирішити. Дозвольте мені пояснити свою проблему з фактичним випадком. Сцена №1 printf "ls" | xclip -selection clipboard echo "ls" | xclip -selection clipboard У першій команді я передаю printfвисновок, щоб xclipвін скопіювався у …
12 sed  newlines 

2
Команда для видалення першого N числа рядків у введенні
Фон Я запускаю SSH-сервер і цього користувача, якого я хочу видалити. Я не можу видалити цього користувача, оскільки він зараз виконує декілька процесів, які мені потрібно вбити в першу чергу. Це конвеєр, який я зараз використовую, щоб дізнатися всі ідентифікатори процесу користувача, яким я зараз користуюся: ps -u user | …
11 command-line  sed  awk  tail  head 

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

2
Видаліть усі рядки, які не мають n символів перед роздільником
У мене дуже довгий текстовий файл ( звідси ), який повинен містити 6 шістнадцяткових символів, а потім 'розрив' (який відображається як один символ і, схоже, не відображається належним чином у розмітці коду нижче) з наступними кількома словами: 00107B Cisco Systems, Inc 00906D Cisco Systems, Inc 0090BF Cisco Systems, Inc 5080 …


7
Як я можу виправити зламані лінії в неправильних місцях?
Мій текстовий файл виглядає приблизно так: This is one sentence that is broken. However this is a good one. And this one is somehow, broken into many. Я хочу видалити символ нового рядка для будь-якого рядка, за яким слідує рядок, починаючи з малої літери. Отже, це має бути: This is …

5
Чи є альтернатива команді «sed -i» в Solaris?
У моєму проекті є вимога замінити деякий існуючий текст у файлі, як-от fooінший, наприклад fooofoo: abc.txt name foo foo1 Тому я спробував: sed -i "s/foo/fooofoo/g" abc.txt Однак я отримую цю помилку: sed: незаконний варіант - i У керівництві я знайшов: sed -i\ "s/foo/fooofoo/g" abc.txt Однак і це не працює. Я …

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.