`pwd`, но опустить первые n каталогов

pwd дает полный путь к текущему каталогу, например:

 /first/second/third/anotherdir/thefinaldirectory 

Как я могу опустить первый n, скажем, три каталога, так что только

 /anotherdir/thefinaldirectory 

возвращается?

Думаю, это должно быть возможно с sed ?

3 Solutions collect form web for “`pwd`, но опустить первые n каталогов”

У Bash есть встроенные строковые манипуляции:

 echo "/${PWD#/*/*/*/}" 

Вы можете использовать cut для этого, например:

 pwd | cut -d/ -f 4- 

prints разбивает вывод pwd на / и печатает с четвертого поля до конца.

В вашем случае это будет:

 echo "/first/second/third/anotherdir/thefinaldirectory" | cut -d/ -f 5- 

С любым POSIX sed :

 pwd | sed 's,\(/[^/]*\)\{3\},,' 

или:

 pwd | sed -E 's,(/[^/]*){3},,' 

-E работает с GNU и BSD sed и станет стандартом в ближайшем будущем .

  • Как заменить слово внутри файла .DOCX с помощью командной строки Linux?
  • Катить все файлы в папке, включая имя файла, используя цикл for?
  • Как удалить строку из тега в сценарии оболочки?
  • Усеченный результат, возвращаемый JOIN
  • Как удалить первую точку перед первым номером?
  • Как добавить верхний и нижний колонтитулы в плоский файл
  • Копировать только Конкретный текст файла в другой
  • Заменить между шаблонами, которые начинаются и заканчиваются в разных строках
  • Как использовать команду sed для изменения записи файла в строке в сценарии оболочки?
  • sed, конвертировать одиночную обратную косую черту в двойную обратную косую черту
  • Узнайте, на какой строке в текстовом файле соответствует слово
  • Interesting Posts

    Измените LibreOffice на определенный размер, даже в полноэкранном представлении

    Как скопировать файл с USB-накопителя в каталог на жестком диске в Centos 6?

    Rsync два типа файлов в одной команде?

    Как печатать имена символа Unicode для строки ввода?

    слить несортированный файл в отсортированный файл с помощью команды оболочки

    перезаписать первые n строк файла

    Weird X11 поведение после возобновления приостановления

    Как я могу ограничить разрешения на вино?

    Как использовать grep, сохраняя исходный цвет текста?

    Чтение двух файлов в цикл IFS while – есть ли способ получить нулевой результат разбора в этом случае?

    Использование системной даты / времени в скрипте Cron

    Как я могу заставить unzip / zip не создавать подкаталог, когда я его извлекаю?

    Как связать wlan и tun

    mkfs.xfs / dev / custom_dev

    Как я могу настроить /etc/kmscon/kmscon.conf для использования определенного шрифта a) и b) раскладки клавиатуры?

    Linux и Unix - лучшая ОС в мире.