2

Как я могу улучшить pwd | sed -e 's/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\1\/\2\/\3/' чтобы вернуть многоточие, только если pwd больше трех уровней в глубину?

Цель состоит в том, чтобы избежать ...home/example/foo , но все же получить ...example/foo/bar .

1 ответ1

3
pwd | sed -e 's/\/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\1\/\2\/\3/'

Совет по удобочитаемости - использовать другой символ-разделитель регулярных выражений, когда вам нужно использовать много слэшей:

pwd | sed -e 's#/.*/\(.*\)/\(.*\)/\(.*\)#...\1/\2/\3#'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .