printf "%s" /path/to/files/ABC*
Это сопоставление шаблонов шаров, которое закреплено на обоих концах. Это будет соответствовать всем вхождениям файлов, начинающихся с «ABC», таких как «ABC», «ABC.txt», «ABC123», но не «xABC». Однако из командной строки с использованием 'ls' вместо 'printf' существует безопасная альтернатива, в зависимости от того, с кем вы согласны, 'ls' небезопасен для использования в скрипте. В этом случае использование «printf» с сопоставлением шаблонов glob считается безопасным. Если вы собираетесь использовать это в скрипте, вывод 'printf' не будет содержать новый символ строки до конца выходного потока как такового:
printf "%s" /path/to/files/ABC*
Возвращает:
Если вам нужны разрывы строк после каждого экземпляра:
printf "%s\n" /path/to/files/ABC*
Возвраты:
/path/to/files/ABC
/path/to/files/ABC123
"/ path / to / files /" остается на выходе, если вы ввел его таким образом, когда вы запустили команду «printf». Без него просто появляется имя файла:
printf "%s" ABC*
Возвращает
ABC ABC123
Предполагая, что вы запустите команду в каталоге, в котором находятся файлы.