So, my Problem is that I have в file with в lot of ямс in it, and I want to extract Information by using в command. I want в few of the Ямс starting with в specific last ямс. for example "d". It's в really big list and I want to облегчи тебя the work.
Используя пример Вы дали, сначала мы должны получить данные из веб-страница . Я скопировал первую таблицу, вставил ее в электронную таблицу (LibreCalc в моем случае), затем экспортировал ее как csv
файл к list.csv. Получающийся файл похож на это:
1921,2:47:29.8,Florestano Benedetti (ITA),1921-09-20,Bologna,Italy
1922,2:46:26,Gabriel Ruotsalainen (FIN),1922-09-10,Helsinki,Finland
1923,2:40:47,Aksel Jensen (DEN),1923-06-16,Windsor,England
1924,2:36:10,Shizo Kanaguri (JPN),1924-04-12,Tokyo,Japan
...
Тогда мы можем использовать grep
, sed
, awk
, или что-либо еще для обработки файла. Например, использование awk
:
$ cat list.csv | awk -F, '$3 !~ /[Dd]/ { print; }'
1921,2:47:29.8,Florestano Benedetti (ITA),1921-09-20,Bologna,Italy
1923,2:40:47,Aksel Jensen (DEN),1923-06-16,Windsor,England
1937,2:30:38,Manuel Dias (POR),1937-03-28,Lisbon,Portugal
1938,2:30:27.6,Pat Dengis (USA),1938-05-30,Salisbury,Massachusetts,USA
...
Это распечатывает любую строку, где имя (третий столбец, следовательно $3
) не содержит или D
или d
. Посмотрите awk
, sed
, или grep
страницы справочника для получения дальнейшей информации.
Grep, ищет входные файлы строки, содержащие соответствие к данному списку шаблона.
, Когда это находит соответствие в строке, это копирует строку в стандартный вывод по умолчанию или делает то, что другой вид вывода Вы запросили с опциями.
Grep может просто быть вызван:
grep <string> filename
Grep может искать сложный шаблон для нахождения то, в чем Вы нуждаетесь.
Вот список некоторых специальных символов, используемых для создания регулярного выражения:
. The period . matches any single character.
? The preceding item is optional and will be matched at most once.
* The preceding item will be matched zero or more times.
+ The preceding item will be matched one or more times.
для получения дополнительной информации проверка: man grep