Я просто наткнулся на getcha в awk, и я хотел бы знать, может ли кто-нибудь объяснить мне, почему это происходит.
Следующие две строки ведут себя по-другому, если я запускаю:
[ f1]Я получаю (как и ожидалось) только первый каталог пути к файлам, содержащим BASE_DIR.
Однако, если я запускаю его следующим образом:
# grep -Rl BASE_DIR --exclude-dir=.svn * | awk -F="/" "{print $1}"
EDIT :
-F="/" и -F "/" не влияют на мои тесты. вторая команда была обновлена, чтобы показать это
, как предложил Гленн Джекман в ответ, я изменил команду на:
# grep -Rl BASE_DIR --exclude-dir=.svn * | awk -F "/" "{print $1}"
, как предложил Гленн Джекман на Ответ: Я изменил команду на:
EDIT:
Я получаю полный путь к файлам, содержащим BASE_DIR, я попытался ускользнуть от текста программы так что это было бы "{print \$1}", если бы это было проблемой, но я получил те же результаты.
Кто-нибудь может рассказать мне, что проблема здесь?