Команда Shell для удаления первой строки, заключенной с косой чертой

Мне нужна команда оболочки (предпочтительнее sed или awk), чтобы удалить строку, заключенную в косые черты.

Например, если моя строка является /some/dir/example/ то вывод должен быть dir/example/

  • как использовать awk для вычитания с числами в большом файле
  • Почему некоторые команды не загружают пользовательскую среду при выполнении с помощью ssh? (в то время как другие делают)
  • Почему set -e не работает внутри () ||
  • Значение суммы рядом с определенным шаблоном
  • sed не различает полное совпадение регулярных выражений и отсутствие соответствия
  • Как я могу выполнить скрипт оболочки, который существует в длинном пути с помощью одной команды без первого cd'ing в каталог?
  • Чувствительность к регистру в квадратных скобках
  • Есть ли способ сделать этот однострочный лайнер быстрее?
  • Выполнить функцию readline без привязки клавиш?
  • Shellcheck жалуется, что я не должен читать и писать тот же файл в том же конвейере
  • Трубопровод sed для grep не работает должным образом
  • Sed: изменить каждое повторение не первого слова для каждого слова в тексте
  • 3 Solutions collect form web for “Команда Shell для удаления первой строки, заключенной с косой чертой”

    С sed вы можете сделать:

     INPUT | sed 's|^/[^/]*/||' 

    Но это необходимо только для данных типа файла – для аргументов оболочки у вас уже есть ответ.

      $ string=/some/dir/example/ $ printf '%s\n' "${string#/*/}" dir/example/ 

    Это синтаксис оболочки POSIX.

    Через awk ,

     $ echo '/some/dir/example/' | awk -F'/' -v OFS='/' '{ print $3,$4FS}' dir/example/ 

    ИЛИ

     $ echo '/some/dir/example/' | awk -F'/' '{ print $3FS$4FS}' dir/example/ 
    Linux и Unix - лучшая ОС в мире.