В реализациях grep
, поддерживающих опцию -r
для рекурсивного grep
:
grep -rFe "$(xsel -b -o)" /path/to/your/folder
В других реализациях grep
используйте find
для поиска файлов:
find /path/to/your/folder -type f -exec \
grep -Fe "$(xsel -b -o)" /dev/null {} +
В /dev/null
нужно убедиться, что в grep
передано как минимум 2 имени файлов, поэтому grep
всегда выводит имена файлов, в которых найдены строки.
Обратите внимание, что если выбор CLIPBOARD содержит более одной строки, каждая строка будет искаться отдельно. Например, если выбор содержит a
, то будут выведены строки, содержащие a
или b
(или обе).
Для поиска по a
вместо этого можно использовать pcregrep
с его многострочным режимом:
pcregrep -rM "\Q$(xsel -b -o | sed 's/\\E/&\\&\\Q/g'; printf '\\E')" /path/to/folder
Похоже, ваш экземпляр закрыт брандмауэром с вашего текущего адреса. Кажется, что вы открываете доступ к своему ip или сети, когда создаете свой экземпляр, и через некоторое время ваш внешний ip-адрес изменился.
Вы можете проверить свой текущий внешний IP-адрес с помощью команды curl wtfismyip.com/text
и после этого проверить брандмауэр GCloud VPC (а также брандмауэр на вашем экземпляре, если у вас есть подобные iptables
] ), чтобы увидеть, есть ли какие-либо ограничения для ssh (порт 22) и вашего текущего IP-адреса.