LINUX.ORG.RU

Странное поведение grep

 , ,


0

1

Народ подскажите что делаю не так:

Пытаюсь найти файл gcc_5.3.1-1ubuntu1_i386.deb причем файл существует!!!

ls -lAR /media | grep -w gcc*$deb

-rw-r--r-- 1 mint mint 77055425 Jan 13 16:02 gcc-5_5.2.1.orig.tar.gz

-rw-r--r-- 1 mint mint 1300 Mar 16 17:18 gcc-aarch64-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1284 Mar 16 17:18 gcc-arm-linux-gnueabi_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1306 Mar 16 17:18 gcc-arm-linux-gnueabihf_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 3448 Mar 16 17:18 gcc-doc_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 3462 Mar 16 17:18 gcc-hppa64-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1206 Mar 16 17:18 gcc-multilib_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1018 Mar 16 17:18 gcc-multilib-arm-linux-gnueabi_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1022 Mar 16 17:18 gcc-multilib-arm-linux-gnueabihf_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1016 Mar 16 17:18 gcc-multilib-powerpc-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1012 Mar 16 17:18 gcc-multilib-s390x-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1300 Mar 16 17:18 gcc-powerpc64le-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1294 Mar 16 17:18 gcc-powerpc-linux-gnu_5.3.1-1ubuntu1_i386.deb

-rw-r--r-- 1 mint mint 1290 Mar 16 17:18 gcc-s390x-linux-gnu_5.3.1-1ubuntu1_i386.deb

# странно при этом что не находит файл gcc_5.3.1-1ubuntu1_i386.deb

ls -lAR /media | grep -w gcc*deb # не выдает ничего что тоже странно.


grep -w gcc*$deb в начале парсится шеллом, и «$deb» заменяется на значение переменной deb (пустую строку). Потому grep ищет строки, в которых есть слово по регэкспу 'gcc*' (то есть, буква g, потом букав c, потом ещё ноль или сколько-то букв c), к нему подходят указанные строки.

gcc_5.3.1-1ubuntu1_i386.deb не подходит, потому что там слово не gcc а gcc_5

firkax ★★★★★
()