NBash

Форк
0
48 строк · 1.9 Кб
1
Например вывести все регулярные файлы не начинающиеся с точки
2
и не заканчивающиеся знаком тильда в каталоге в котором выполняется поиск.
3
BashВыделить код
4
1
5
find . -maxdepth 1 -type f -regex '^./[^.].*[^~]$'
6
Типы регулярок можно выбирать командой -regextype
7
А вот тоже самое в конвеере:
8
BashВыделить код
9
1
10
find . -maxdepth 1 -type f -printf "%f\n" | egrep '^[^.].*[^~]$'
11
0
12
Sergeyygra
13
0 / 0 / 0
14
Регистрация: 10.09.2012
15
Сообщений: 82
16
23.05.2016, 11:45  [ТС]	3
17
Если по заданию то так получается?
18

19
BashВыделить код
20

21
find . /(-not -name "a" -o -not -name "a*a"/) -print
22

23

24

25
find  -regex '.*/[^a]*.*[^a]$' -type f -exec cat {} \;
26
0
27
Sergeyygra
28
0 / 0 / 0
29
Регистрация: 10.09.2012
30
Сообщений: 82
31
23.05.2016, 14:21  [ТС]	5
32
А если например файл будет односимвольный? Ну например иметь в имени всего лишь одну букву ту же "а" к примеру, как тогда вывести правильно?
33

34
Добавлено через 42 секунды
35
А как мне проверить эту команду лучше? Создать несколько файлов с именами и ввести команду так лучше да?
36

37
Добавлено через 1 минуту
38
Или сначала каталог создать и там создать несколько любых файлов, можно для примера что -то продемонстрировать?
39
0
40
Marinero
41
Эксперт NIX
42
2794 / 2037 / 682
43
Регистрация: 02.03.2015
44
Сообщений: 6,509
45
23.05.2016, 21:17	6
46
BashВыделить код
47
1
48
find <dir> ! -name 'a*a' ! -name 'a'
49

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

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.