代码之家  ›  专栏  ›  技术社区  ›  ajfbiw.s

sed:打印带有时间和ls-altr信息的目录树

  •  0
  • ajfbiw.s  · 技术社区  · 6 年前

    下面打印当前位置的目录结构,这就是我想要的。但是,因为我使用find命令,所以没有额外的元信息,比如时间、大小等。

    find . | sed -e "s/[^-][^\/]*\// |/g" -e "s/|\([^ ]\)/|-\1/"
    .
     |-one
     |-two
     | |-two_2
     | |-two_1
     |-test_file
    

    例如:

     |-one 4096 Mar  6 16:37
    
    0 回复  |  直到 6 年前
        1
  •  1
  •   glenn jackman    6 年前

    %Ax 包含斜杠。

    find . -printf "%p (%s, %Tb %Td %TY %TH:%TM)\n" |
      sed -E 's,[^/]+/,|-,g; s,^\|,-|,; s,-\|, |,g'