найдите, что файл считал его и ищет определенный идентификатор

Использование awk:

 awk '{print $4,$5,$6,$7,$8,$9,$1,$2,$3}' log_file

Вы можете сделать это непосредственно от вас файл журнала:

awk '{printf("<wpt %s%s\"%s\" %s%s\"%s\">\n<time>%s %s %s</time>\n</wpt>\n",$4,$5,substr($6,0,length($6)),$7,$8,$9,$1,$2,$3)}' log_file

Вывод:

<wpt lat="41.858657" lon="-91.345142">
<time>11-06-2014 - 10:49:06PM</time>
</wpt>
<wpt lat="42.864653" lon="-92.349914">
<time>11-06-2014 - 10:49:49PM</time>
</wpt>
<wpt lat="43.874808" lon="-93.350364">
<time>11-06-2014 - 10:50:35PM</time>
</wpt>
<wpt lat="44.885047" lon="-94.350058">
<time>11-06-2014 - 10:51:21PM</time>
</wpt>
<wpt lat="45.895078" lon="-95.349920">
<time>11-06-2014 - 10:52:08PM</time>
</wpt>
<wpt lat="46.905178" lon="-96.349837">
<time>11-06-2014 - 10:53:30PM</time>
</wpt>
<wpt lat="47.910303" lon="-97.350606">
<time>11-06-2014 - 10:54:50PM</time>
</wpt>
0
28.08.2014, 12:38
1 ответ

Попробуйте:

find ./ -name "configuration.php" -exec grep db_userXYZ /dev/null {} +

POSIX defined find -exec имя_программы [аргумент ...] {} + :

Если основное выражение прервано знак плюс, основной всегда оценивается как истина, а пути, для которых оценивается, должны быть объединены в наборы. Утилита имя_программы должен вызываться один раз для каждого набора агрегированных путевых имен. Каждый вызов должен начаться после того, как последний путь в наборе агрегированы и должны быть завершены до того, как утилита поиска завершит работу и перед тем, как первый путь в следующем наборе (если есть) будет агрегирован для этот первичный, но иначе не указано, происходит до, во время или после оценки других первичных выборов. Если любой вызов возвращает ненулевое значение в качестве статуса выхода, поиск Утилита должна возвращать ненулевой статус выхода. Аргумент, содержащий только два символа "{}" должны быть заменены набором агрегированные путевые имена, каждый из которых передается как отдельный аргумент вызываемой утилите в том же порядке, в котором она была агрегирована. В размер любого набора из двух или более путей должен быть ограничен таким образом, чтобы выполнение утилиты не приводит к ограничению системы {ARG_MAX} быть превышенным. Если более одного аргумента, содержащего только два символов "{}" присутствует, поведение не указано.

Если ваш grep поддерживает параметр -H ( -H не определяется POSIX grep ), вы можете использовать:

find ./ -name "configuration.php" -exec grep -H db_userXYZ {} +
3
28.01.2020, 02:28

Теги

Похожие вопросы