awk цитирует текст программы

Я просто наткнулся на 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}", если бы это было проблемой, но я получил те же результаты.

Кто-нибудь может рассказать мне, что проблема здесь?

1
задан 27 March 2013 в 22:48

0 ответов

Другие вопросы по тегам:

Похожие вопросы: