--dirsfirst
결합 을 시도했지만 -r
디렉토리는 알파벳 역순으로 여전히 상단에 표시됩니다. 먼저 적용되는 것 같고 -r
맨 페이지에도 이 내용이 나와 있습니다.
tree
하위 디렉터리가 파일 뒤에 나열되도록 출력을 정렬하는 방법에 대한 다른 아이디어가 있습니까?
답변1
답변2
tree -r
예를 들어 를 사용 tac
하고 상자 문자를 번역하면 모든 줄을 반전시키는 것이 합리적으로 보입니다.
#!/bin/sh
tree --dirsfirst -r | tac | sed -e 's/\d226\d148\d148/\d226\d148\d140/'
# 0x2514 is lower-left-corner,
# 0x250c is upper-left-corner
# 0x2514: 9492 022424 0x2514 text "%\024" utf8 \342\224\224
# 0x250c: 9484 022414 0x250c text "%\014" utf8 \342\224\214
문자 식별자를 사용하여 유니코드 값을 얻었습니다.vi와 유사한 이맥스, UTF-8에 상응하는 것을 사용하는 것뿐만 아니라hex
유용.
/etc
설명을 위한 내 디렉토리의 끝은 다음과 같습니다 .
├── xdg
│ ┌── catalog
│ ├── catalog.old
│ ├── docbook-xml.xml
│ ├── docbook-xml.xml.old
│ ├── docbook-xsl.xml
│ ├── docbook-xsl.xml.old
│ ├── rarian-compat.xml
│ ├── sgml-data.xml
│ ├── sgml-data.xml.old
│ ├── xml-core.xml
│ ├── xml-core.xml.old
│ │ ┌── CatalogManager.properties
│ ├── resolver
├── xml
│ ┌── includes
│ ├── xpdfrc
├── xpdf
│ ┌── newuser.zshrc.recommended
│ ├── zlogin
│ ├── zlogout
│ ├── zprofile
│ ├── zshenv
│ ├── zshrc
├── zsh
.
참고로: