Как извлечь имя файла из пути; У меня есть список файлов. Я использую оболочку csh и устанавливаю awk, sed, perl.извлечь имя файла из пути в оболочке csh - из списка файлов
/dfgfd/dfgdfg/имя_файла
должен дать мне
имя файла
Я попытался BASENAME:
find $PROJDIR -name '*.c' -o -name '*.cc' -o -name '*.h'
| xargs grep -l pattern | xargs basename
и он дал мне следующую ошибку:
базовое имя : слишком мало аргументов Попробуйте `basename - help 'для получения дополнительной информации.
ТНХ
моя проблема немного отличается, а basename не будет работать. проверьте отредактированный вопрос. – vehomzzz
'basename' работает только на одном имени файла за раз. Замените последнюю часть на 'xargs -n1 basename'. – Thomas
Также попробуйте '-r', чтобы избежать использования' basename' без аргументов, если совпадений нет. – ephemient