как найти вхождения файла с помощью locate

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

> awk '{print $1$2,$3,$4,$5,$6,$7}' yourfile > outputfile

Вывод:

> cat outputfile

2015-04-1810:21:59 10 05430 -9999 -9999 000000000000

Вы можете удалить любое пространство в строке и оставить любое

Предполагая : входной файл должен содержать:

  1. без начальных пробелов
  2. без последовательных пробелов
  3. без табуляции
  4. всего менее семи пробелов

Если какое-либо из этих предположений нарушается, результат будет неверным

1
04.06.2017, 16:23
3 ответа

От man locate:

Для поиска файла с именем точно ИМЯ (не *ИМЯ*),
использовать locate -b '\NAME'

locate -b '\java'
  • -b — Сопоставить только базовое имя с указанными шаблонами.
3
27.01.2020, 23:24

findможет быть лучшим способом найти java именованные файлы.

find. -type f -name *java*

Если вы хотите по-прежнему использовать локацию, вы можете использовать locate -bили вы можете использовать

locate java | grep java$
-1
27.01.2020, 23:24

В большинстве locateреализаций:

locate '*/java'

должно работать.

Если аргумент не содержит подстановочных знаков, аргумент берется как строка для поиска в путях к файлам.

Если он содержит подстановочные знаки, подстановочный знак должен соответствовать полному пути. Итак, здесь любой путь, заканчивающийся на /java.

1
27.01.2020, 23:24

Теги

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