Я хочу использовать grep, чтобы найти все заголовки в корпусе, я хочу найти все до: и игнорировать каждую вещь после этого. Кто-нибудь знает как это сделать? (Могу ли я получить полную строку кода)Grep Справка по использованию
0
A
ответ
3
Использование sed или awk.
СЕПГ пример:
sed -e '/^[^:]*$/d' -e 's/\(.*\):.*/\1/' filename
1
Если все, что вы хотите сделать, это отобразить первую часть согласованной линии, то вы можете сказать
grep your_pattern | cut -d: -f 1
, но если вы хотите не совпадают с данными, после двоеточия вам нужен другой инструмент. Есть много инструментов, доступных sed
, awk
, perl
, python
и т.д. Например, код Perl будет выглядеть примерно так
perl -nle '($s) = split /:/; print $s if $s =~ /your_pattern/'
или длинную версию сценария:
#!/usr/bin/perl
use strict;
use warnings;
while (my $line = <>) {
my $substring = split /:/, $line;
if ($substring =~ /your_pattern/) {
print "$substring\n";
}
}
1
(Я не уверен, что я полностью понимаю ваш вопрос)
вы должны использовать 'grep' AND 'cut', одно решение (хотя и далеко не идеальное):
$ cat file | grep ':' | вырезать -f 1 -d ':'
0
СЕПГ -n '/^$/q;/:/{s/:.*/:/;p;}'
Это остановит после всех обрабатываются заголовки.
Edit: немного улучшенная версия:
СЕПГ -n «/^$/д;/^ [^: \ т] {1}:/{s /:.*/:/; р ;} '
Смежные вопросы
- 1. Справка по использованию Regex Python?
- 2. Java - Справка по использованию «split()»
- 3. Справка по использованию рекурсивной функции (сборка Mips)
- 4. Справка Grep/RegExp
- 5. Connect Four: Справка по использованию JQuery в функции
- 6. Справка по использованию AngularJS между контроллерами с использованием $ broadcast
- 7. Справка по навигации по Javascript
- 8. Справка по сортировке по номеру
- 9. Справка по отладке указателя
- 10. Основная справка по ActionScript?
- 11. Справка по запросам MYSQL
- 12. Справка по функции Regex
- 13. Справка по проблеме Uiscrollview!
- 14. Справка по UITextField
- 15. Справка по SQL-запросу
- 16. Справка по запросу WordPress
- 17. Справка по запросу LinqDataSource
- 18. Справка по структуре XML
- 19. Справка по объекту подкласса
- 20. Справка по Javascript. застрял
- 21. Справка по синтаксису jQuery
- 22. Справка по Java ArrayList!
- 23. Справка по программе PHP
- 24. Справка по SQL-инструкции!
- 25. Справка по DotNetNuke
- 26. Справка по MySQL Query?
- 27. Справка по позиционированию CSS
- 28. Справка по настройке Ivy
- 29. Справка по шаблону стратегии
- 30. Справка по QStackedWidget
Не могли бы вы привести пример ввода и желаемого вывода? –
The put - это список спам-писем с длинными заголовками, а выход - файл с заголовками до: как Cc: или To: – kman99
Будет ли сообщение, что у меня было, когда я добираюсь до кубов – kman99