другое решение:
awk -F, '{$1=$1?P=$1:P;print}' OFS=,
наборы P
к 1$, если 1$, не пустой. наборы 1$ к предыдущему P
иначе
GREP
По умолчанию поиск стандартных входов Если файлы не приведены:
GREP ищет названные входные файлы (или стандартный вход, если файлы нет назван или если один дефис-минус (-) дается как имя файла) для Линии, содержащие матч с данным рисунком. По умолчанию Grep Prints соответствующие линии.
Если вы просто сделаете GREP DOC
GREP GREP ожидает, что стандартные входные входные и поиску внутри него (не вводите части между <
и >
в терминал Это комментарии):
$ grep doc
a b c <PRESS ENTER HERE>
doc <NO MATCH WAS FOUND IN PREVIOUS LINE, TYPE doc AND PRESS ENTER AGAIN>
doc <MATCH WAS FOUND>
GREP
ждет ввода.
Из Человек GreeP
:
[...]
DESCRIPTION
grep searches the named input FILEs (or standard input if no files are named
[...]