注册 登录
编程论坛 Linux教室

ls的一个问题 有知道的么 不显示左边的那些东西。。

zklhp 发布于 2012-11-15 21:55, 1906 次点击
C:\Documents and Settings\Administrator>ls -l -g -G -h
total 7.8M
dr-xr-xr-x 29    0 Nov 13 15:15 Application Data
drwxr-xr-x  2    0 Nov 15 19:36 Cookies
dr-xr-xr-x  3    0 Jul  9 17:38 Favorites
drwxr-xr-x  2    0 Aug 25 14:27 InstallAnywhere
drwxr-xr-x  7    0 Jul 10 20:34 Local Settings
-rw-r--r--  1 7.8M Nov 15 20:57 NTUSER.DAT
drwxr-xr-x  2    0 Jul  9 17:20 NetHood
drwxr-xr-x  2    0 Jul  9 17:20 PrintHood
dr-xr-xr-x  2    0 Nov 15 21:21 Recent
dr-xr-xr-x  2    0 Aug 29 19:08 SendTo
drwxr-xr-x  2    0 Jul  9 17:20 Templates
drwxr-xr-x  6    0 Jul  9 17:20 UserData
drwxr-xr-x  3    0 Oct 11 12:08 WINDOWS
drwxr-xr-x  2    0 Oct 25 15:00 dwhelper
-rw-r--r--  1  11K Oct 27 01:05 gsview32.ini
-rw-r--r--  1 1.0K Nov 15 21:21 ntuser.dat.LOG
-rw-r--r--  1  178 Nov 15 16:59 ntuser.ini
dr-xr-xr-x  3    0 Sep 12 10:44 ????????????
drwxr-xr-x  2    0 Nov 10 21:29 ????

左边的那一串玩意怎么让它不显示啊 帮助看了没有这个 还是我没看懂呢 有大牛知道么 先谢谢了
10 回复
#2
madfrogme2012-11-15 23:07
除了用awk什么的把结果处理一下,我就不知道了,祝楼主成功
#3
pangding2012-11-16 11:01
ls 没法控制的这那细致,只能自己再想办法过滤结果了。
#4
zklhp2012-11-16 11:02
感谢两位大牛 这玩意真不灵活啊。。。
#5
wp2319572012-11-16 13:52
unix、linux 下的东西也接触过  
不过现在都忘光了

记得LS类似DOS下的DIR
#6
madfrogme2012-11-16 16:30
以下是引用wp231957在2012-11-16 14:52:47的发言:

unix、linux 下的东西也接触过  
不过现在都忘光了

记得LS类似DOS下的DIR

大哥兴趣广泛,博文广识
#7
pangding2012-11-16 16:43
以下是引用zklhp在2012-11-16 11:02:28的发言:

感谢两位大牛 这玩意真不灵活啊。。。
运用 unix 的工具主要思想是连纵开合,一个工具不可能任意灵活,关键是要想到用其它的工具配合。

你这种需求最直观的想法是裁掉第一列,最简单的方法可能是:
$ ls -l | tr -s " " | cut -d" " -f2-
缺点是那个 total xxx 的 total 也会被裁到。如果这不影响,上面那条命令就能用了。如果不行,可能就得上正则了。
另一个小缺陷是,用空格划分之后,各个域的内容可能会对不齐。简单的处理是再用 tr 把空格换回 \t。当然要求越高,命令越复杂。

上 awk 或者 sed 这些文本处理工具也是一种办法。不过如果用 coreutils 不方便的话,移植性会下降。还不如用 emacs 来的好。



[ 本帖最后由 pangding 于 2012-11-16 16:51 编辑 ]
#8
wp2319572012-11-16 17:52
以下是引用madfrogme在2012-11-16 16:30:09的发言:

 
大哥兴趣广泛,博文广识
当时,涉及unix工作,但是我们自己不用学习,上面会把从登陆到操作每一步都写到纸上
我们照着敲字母就行
#9
beyondyf2012-11-17 13:31
看路径标识像是windows,但命令及显示又像linux,难道是powershell?

我的方法是用正则表达式。

ls -l|grep -o '[0-9].*$'

#10
zklhp2012-11-17 14:01
以下是引用beyondyf在2012-11-17 13:31:26的发言:

看路径标识像是windows,但命令及显示又像linux,难道是powershell?

我的方法是用正则表达式。

ls -l|grep -o '[0-9].*$'

windows下用linux里面的程序 也就是MSYS啦

怪不得弄不出来啊 原来这个ls就不支持这个

再次感谢各位大牛
#11
xdsnet2013-02-28 12:44
可以是mingw等模拟环境呀。
还有楼主的所谓左边一串是指哪个?
如果仅仅想要文件名,可以用ls -1
1