我必须解析ls -Al output
并获取文件或目录名称
ls -Al
输出 :
drwxr-xr-x 12 s162103 studs 12 march 28 2012 personal domain
drwxr-xr-x 2 s162103 studs 3 march 28 22:32 public_html
drwxr-xr-x 7 s162103 studs 8 march 28 13:59 WebApplication1
我应该只使用ls -Al | <something>
例如:
ls -Al | awk '{print $8}'
但这不起作用,因为$8
如果目录名称中有空格,则不是名称,它是名称的一部分。也许有一些实用程序可以删除姓氏或删除之前的任何内容?我需要找到任何解决方案。请帮忙!
已编辑:我知道什么 parse ls -Al 是个坏主意,但我应该用上面的构造完全解析它!没有办法使用这样的东西
for f in *; do
somecommand "$f"
done