Я пытаюсь использовать awk для вытаскивания определенной подстроки в пути к файлу. Учитывая, что у меня есть что-то, входящее в команду awk как a/workspace/folder.fold/secondfolder/file.ext
, как я могу получить его как folder.fold/secondfolder/file.ext
?Match "/" Once In Awk
Я пытался сделать
| awk -F "/" '{ print $2 }'
но это только дает мне folder
. Любая помощь определенно оценена, поскольку я очень новичок в awk.
Редактировать: На самом деле это происходит как a/workspace/folder.fold/secondfolder/file.ext
. Дополнительный a/
получает тянет как 1 доллар в моих попытках.
Всего это (а Grep из ртутных команд) в настоящее время выполняются в терминале, так что мое понимание было то, что я имел только AWK и, возможно, СЭД работать. Есть ли лучший способ сделать это? – Lark
Если вы фильтруете поток, вы можете сделать 'cut -d/-f3-' или 'sed 's @/[^ /] */@@''. –
'cut' отлично работает! Благодаря! – Lark