У меня есть список для файла, как это:AWK: Извлечение имени файла из полного пути
-rw-r--r-- 3 knsdkls users 336207616 2014-11-10 07:15 /hive/some/thing/path/location/data/plants/zombies/Filename.txt
От этого, я хотел бы, чтобы извлечь размер файла и имя файла.
Я попытался AWK:
awk '{print $5,$NF}'
Что дает:
336207616 /hive/some/thing/path/location/data/plants/zombies/Filename.txt
Я хотел бы:
336207616 Filename.txt
Пожалуйста, руководство меня. Кроме того, количество подкаталогов в пути к файлу не является постоянным.
Спасибо.
Спасибо! Не могли бы вы объяснить, как это работает? – FenderBender
@FenderBender. Просто измените разделитель на '' + '' одно или больше места и '/'. Затем будут разделены все поля, используя пробел или косую черту. Последнее поле будет после последнего '/'. Вы можете добавить много разделителей, таких как '-F 'a | g |" '(a, g или пробел), или как этот' -F "[ag]" ' – Jotne
Помните: это работает только в том случае, если никакое другое поле содержит косые черты - которые должны иметь место в этом случае. – ua2b