Рассмотрим следующие данные:Awk шаблон поиска с косой черты, как выражение дополняется кронштейном
# comments
files-with-relative-paths1
files-with-relative-paths2
/files-with-absolute-paths1
/files-with-absolute-paths2
Я хочу, чтобы соответствовать только строки с именами файлов с относительными путями, т.е. не ведущий /
(ведущий пробельные не может существовать), используя awk
. Я попытался следующие команды:
$ awk '/^\s*[^/]/' testfile.txt
# comments
files-with-relative-paths1
files-with-relative-paths2
/files-with-absolute-paths2
$ awk '/^[^#]\s*[^/]/' testfile.txt
files-with-relative-paths1
files-with-relative-paths2
/files-with-absolute-paths1
/files-with-absolute-paths2
Как вы можете видеть, что они не дают правильные результаты
имена файлов могут начинаться с '# 'знаки так как вам определить «комментарий»? –