Использование locate для поиска каталога

У меня была такая же проблема / конфиг, набрав

synclient TouchpadOff = 0

в терминале, разрешив его.

20
задан 28 November 2010 в 02:49

44 ответа

Вы можете использовать опцию - regex ( -r ) из найти :

  найти  -r '/ log $'  
28
ответ дан 4 August 2018 в 20:18

Вы пытались:

locate / home / insertusernamehere / * / filename ?

или

найти файл | grep -i '^ / home /.*/ examplesubdirectory' ?

или любое изменение такого?

5
ответ дан 4 August 2018 в 20:18

Вы можете использовать опцию - regex ( -r ) из найти :

  найти  -r '/ log $'  
28
ответ дан 6 August 2018 в 04:18

Вы пытались:

locate / home / insertusernamehere / * / filename ?

или

найти файл | grep -i '^ / home /.*/ examplesubdirectory' ?

или любое изменение такого?

5
ответ дан 6 August 2018 в 04:18

Здесь это

  foundir () {locate "$ *" |  в то время как строка чтения выполняется, если [-d "$ line"];  затем echo $ line;  fi done} foundir $ *  
2
ответ дан 6 August 2018 в 04:18

Вы можете использовать опцию - regex ( -r ) из найти :

  найти  -r '/ log $'  
28
ответ дан 7 August 2018 в 22:23

Вы пытались:

locate / home / insertusernamehere / * / filename ?

или

найти файл | grep -i '^ / home /.*/ examplesubdirectory' ?

или любое изменение такого?

5
ответ дан 7 August 2018 в 22:23

Здесь это

  foundir () {locate "$ *" |  в то время как строка чтения выполняется, если [-d "$ line"];  затем echo $ line;  fi done} foundir $ *  
2
ответ дан 7 August 2018 в 22:23

Вы пытались:

locate / home / insertusernamehere / * / filename ?

или

найти файл | grep -i '^ / home /.*/ examplesubdirectory' ?

или любое изменение такого?

5
ответ дан 10 August 2018 в 10:33

Здесь это

  foundir () {locate "$ *" |  в то время как строка чтения выполняется, если [-d "$ line"];  затем echo $ line;  fi done} foundir $ *  
2
ответ дан 10 August 2018 в 10:33

Вы можете использовать опцию - regex ( -r ) из найти :

  найти  -r '/ log $'  
28
ответ дан 10 August 2018 в 10:33

Вы пытались:

locate / home / insertusernamehere / * / filename ?

или

найти файл | grep -i '^ / home /.*/ examplesubdirectory' ?

или любое изменение такого?

5
ответ дан 13 August 2018 в 17:01
  • 1
    Этот ответ показывает, что grep не требуется, и, как видно из первого предложенного варианта, не являются регулярными выражениями. – Tom 9 April 2015 в 15:43

Здесь это

  foundir () {locate "$ *" |  в то время как строка чтения выполняется, если [-d "$ line"];  затем echo $ line;  fi done} foundir $ *  
2
ответ дан 13 August 2018 в 17:01
  • 1
    Если вы можете объяснить, какие изменения вы внесли, это будет полезно и для других. – Ron 12 June 2015 в 16:15

Вы можете использовать опцию - regex ( -r ) из найти :

  найти  -r '/ log $'  
28
ответ дан 13 August 2018 в 17:01
  • 1
    Да (+1). locate имеет собственную встроенную возможность регулярного выражения: -r или - regex ... для полного диапазона опций см .: info locate – Peter.O 28 November 2010 в 08:25
  • 2
    Я знал, что должен быть лучший путь! – misterben 28 November 2010 в 16:32
  • 3
    Настолько короткий, и он работает плавно. Большой вклад! Еще одна причина, по которой учиться / владеть регулярными выражениями – loved.by.Jesus 8 November 2016 в 16:23
  • 4
    Вам не нужны два ' в этом случае: найти -r / log $ достаточно. – simlev 26 September 2017 в 11:56

Другие вопросы по тегам:

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