Como posso melhorar o pwd | sed -e 's/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\/\//' para retornar as reticências somente se pwd for maior que três níveis de profundidade?
pwd | sed -e 's/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\/\//'
pwd
O objetivo é evitar ...home/example/foo , mas ainda recebe ...example/foo/bar .
...home/example/foo
...example/foo/bar
pwd | sed -e 's/\/.*\/\(.*\)\/\(.*\)\/\(.*\)/...\/\//'
Uma dica para a legibilidade é usar outro caractere delimitador regex quando você precisar usar muitas barras:
pwd | sed -e 's#/.*/\(.*\)/\(.*\)/\(.*\)#...//#'
Tags sed