Я искал команды, которые выводили бы список имен файлов, которые содержат определенную строку, независимо от того, является ли строка частью большей строки.
Например, скажем, есть каталог с файлами "DABC.txt"
, "ABC.txt"
, "ABC"
и "CDA.txt"
. Затем, если я хочу найти все имена файлов, содержащие слово «ABC», команда, которую я ищу, должна распечатать "DABC.txt"
, "ABC.txt"
и "ABC"
.
Я думал, что find -name
будет работать здесь, но он печатает только имена файлов с точной строкой, соответствующей ключевому слову;он не распечатывает имена файлов, которые содержат ключевое слово как часть строки имени файла, а не всю строку отдельно. (Вроде "DABC.txt"
)
Будет ли альтернатива этому? Заранее спасибо.