Chinaunix

标题: 请教两个关于ls显示的问题 [打印本页]

作者: hxy13    时间: 2007-03-23 09:46
标题: 请教两个关于ls显示的问题
1、列出来的文件和目录信息怎样先文件后目录?也就是文件在一起目录在一起
2、能不能将列出来的目录名转换显示为 【目录名】的形式?也就是加上【】。
谢谢
作者: BLZer    时间: 2007-03-23 10:23
第一个: ls -l | sort -r
不知道是否是你想要的结果

blizzard@blizzard-linux:~$ ls -l | sort -r
总用量 91176
-rwxrwx--- 1 blizzard blizzard     44544 2007-03-20 10:17 resume(shen).doc
-rw-r--r-- 1 blizzard blizzard      7689 2006-12-25 10:53 ms_vista_english.conf
-rw-r--r-- 1 blizzard blizzard       681 2007-03-23 00:12 test.vi
-rw-r--r-- 1 blizzard blizzard      6253 2006-12-25 10:51 local.conf
-rw-r--r-- 1 blizzard blizzard  46335159 2007-03-19 00:33 lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz
-rw-r--r-- 1 blizzard blizzard      3457 2007-03-18 23:26 雅黑配置.tar.bz2
-rw-r--r-- 1 blizzard blizzard   2863465 2007-03-19 00:39 eva.rar
-rw-r--r-- 1 blizzard blizzard      2496 2007-03-23 09:51 blizzard.txt
-rw-r--r-- 1 blizzard blizzard     15818 2006-12-25 10:51 ms_vista_cjk.conf
-rw-r--r-- 1 blizzard blizzard         0 2007-01-24 13:21 shuttime
-rw------- 1 blizzard blizzard 137023488 2007-03-13 20:15 core.5488
lrwxrwxrwx 1 blizzard blizzard        26 2007-01-22 06:36 Examples -> /usr/share/example-content
drwxr-xr-x 8 blizzard blizzard      4096 2007-03-14 11:46 eva
drwxr-xr-x 7 blizzard blizzard      4096 2007-03-18 10:44 download
drwxr-xr-x 7 blizzard blizzard      4096 2007-03-13 11:03 script
drwxr-xr-x 7 blizzard blizzard      4096 2005-11-21 06:35 LumaQQ
drwxr-xr-x 6 blizzard blizzard      4096 2007-01-23 16:45 系统优化
drwxr-xr-x 5 blizzard blizzard      4096 2007-03-18 22:08 video
drwxr-xr-x 5 blizzard blizzard      4096 2007-03-17 20:37 Heroes3
drwxr-xr-x 2 root     root          4096 2007-01-06 05:21 AdobeReader
drwxr-xr-x 2 blizzard blizzard      4096 2007-03-23 10:09 image
drwxr-xr-x 2 blizzard blizzard      4096 2007-03-22 21:01 毕业论文
drwxr-xr-x 2 blizzard blizzard      4096 2007-03-22 10:13 07-03-22
drwxr-xr-x 2 blizzard blizzard      4096 2007-03-19 00:41 Downloads
drwxr-xr-x 2 blizzard blizzard      4096 2007-03-14 13:49 Desktop
drwxr-xr-x 2 blizzard blizzard      4096 2007-01-23 17:50 LaTex
drwxr-xr-x 2 blizzard blizzard      4096 2007-01-21 23:50 backup
drwxrwxr-x 2     1003     1003      4096 2006-10-23 02:59 essential-20061022
作者: hxy13    时间: 2007-03-23 13:45
谢谢!
可以的,我就是想要这种效果
作者: 大大狗    时间: 2007-03-23 13:51
可以加个 -F  显示目录时 虽 不是 "[目录名]"  但  是这样 "/目录名"
作者: hxy13    时间: 2007-03-23 15:27
原帖由 大大狗 于 2007-3-23 13:51 发表
可以加个 -F  显示目录时 虽 不是 "[目录名]"  但  是这样 "/目录名"

谢谢,也基本上能解决问题

另外再问一个问题:怎样用一条命令显示当前目录下的所有的 .txt 文件及目录?
作者: Cion    时间: 2007-03-23 19:38
标题: 回复 5楼 hxy13 的帖子
ls *.txt
作者: hxy13    时间: 2007-03-26 11:42
原帖由 Cion 于 2007-3-23 19:38 发表
ls *.txt


没说清楚

我意思是想用一条命令显示当前目录下的:所有 .txt 文件和所有目录(不管目录是什么名称),也就是先显示 .txt文件后接着显子目录
作者: 一梦如是    时间: 2007-03-26 12:22
linux
  1. find . -maxdepth 1 \( -name "*.txt" -o -type d -a ! -name "." \) -exec ls -ld {} \;
复制代码

作者: waker    时间: 2007-03-26 12:26
一梦的身手还是那么姣健
why -exec ls -ld {} \;
not -ls ?
my 2 cents
作者: 一梦如是    时间: 2007-03-26 12:39
楼主对格式要求很高,也许他不想要-ls的那种输出~

waker兄复活后,变身超级赛亚人,刷屏了……嘻嘻

[ 本帖最后由 一梦如是 于 2007-3-26 12:41 编辑 ]
作者: hxy13    时间: 2007-03-27 09:41
多谢了
作者: yfj2001    时间: 2007-03-27 10:00
ls -l |grep '.txt'|awk '{print $9}'
不知道,你说得是不是这样得
作者: hxy13    时间: 2007-03-28 14:45
原帖由 yfj2001 于 2007-3-27 10:00 发表
ls -l |grep '.txt'|awk '{print $9}'
不知道,你说得是不是这样得


能解决显示 .txt 文件的问题, 但还要接着显子目录名(不论什么名称的子目录)
作者: hxy13    时间: 2007-03-28 14:47
原帖由 hxy13 于 2007-3-23 09:46 发表
2、能不能将列出来的目录名转换显示为 【目录名】的形式?也就是加上【】。
谢谢


自己找的解决方法:
l|grep ^d|awk '{print $9}'|sed 's/^/【/;s/$/】/'
作者: huanghaojie    时间: 2007-03-29 18:12
l|grep ^d|awk '{print $9}'|sed 's/^/【/;s/$/】/'     这样能实现吗
作者: hxy13    时间: 2007-03-30 09:07
l|grep ^d|awk '{print $9}'|sed 's/^/【/;s/$/】/'  
能实现的

显示所有 .txt 文件和目录:
l|grep -E '^d|.txt'|sort -r

功能倒是能实现,只是不知有没不妥之处




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2