LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 795|回复: 11

另类ls命令

[复制链接]
发表于 2004-4-20 00:53:20 | 显示全部楼层 |阅读模式
下面是一个另类的ls命令,可以单行的方式显示带空格文件名的短格式文件列表:


  1. [linuxer@mydesktop bmp]$ cat ls_4_fun.sh
  2. #!/bin/bash
  3. # A fun alias of ls which support space in filename;
  4. # filenames are separated by return.
  5. # By seablue at linuxsir.cn
  6. #        version 0.9.1
  7. #        2004-04-21
  8. # homo-command of bash is: ls -1
  9. # Thanks dearvoid
  10. #
  11. echo|sed "els $1"
复制代码

效果:

  1. [linuxer@mydesktop bmp]$ . ls_4_fun.sh .
  2. list
  3. list1
  4. ls_4_fun.sh
  5. odt0.bmp
  6. odt1.bmp
  7. odt2.bmp
  8. odt.bmp
  9. test test test.txt
复制代码


  1. [linuxer@mydesktop bmp]$ ll
  2. 总用量 5644
  3. -rw-rw-r--    1 linuxer  linuxer       337  4月 20 00:01 list
  4. -rw-rw-r--    1 linuxer  linuxer        47  4月 20 00:38 list1
  5. -rw-rw-r--    1 linuxer  linuxer       190  4月 20 00:51 ls_4_fun.sh
  6. -rw-r--r--    1 linuxer  linuxer   1440054  4月 19 20:50 odt0.bmp
  7. -rw-r--r--    1 linuxer  linuxer   1440054  4月 19 20:50 odt1.bmp
  8. -rw-r--r--    1 linuxer  linuxer   1440054  4月 19 20:50 odt2.bmp
  9. -rw-r--r--    1 linuxer  linuxer   1440054  4月 19 20:50 odt.bmp
  10. -rw-rw-r--    1 linuxer  linuxer         0  4月 20 00:40 test test test.txt
  11. [linuxer@mydesktop bmp]$
复制代码
发表于 2004-4-20 11:48:22 | 显示全部楼层
:ask 直接这样:
  1. ls|sed -n '/ /p'
复制代码
发表于 2004-4-20 12:07:50 | 显示全部楼层
seablue: 看不懂
发表于 2004-4-20 12:08:33 | 显示全部楼层
ls -1 不行吗?
发表于 2004-4-20 12:14:29 | 显示全部楼层
最初由 dearvoid 发表
seablue: 看不懂

我也看不懂,而且我实验了,提示sed错误
发表于 2004-4-20 13:05:51 | 显示全部楼层
我们被“耍”了 :p
 楼主| 发表于 2004-4-20 17:59:24 | 显示全部楼层
我在rh9.0下很正常。

echo|sed 通过管道输出null(没有东西)作为sed的输入,否则sed将出错;
"els $1"这个是sed的命令,e是执行外部命令如ls;并把运行脚本时的第一个参数作为他的参数。
发表于 2004-4-20 18:02:29 | 显示全部楼层
这么强啊?回去试试我的 9.0
发表于 2004-4-21 01:02:39 | 显示全部楼层
最初由 dearvoid 发表
这么强啊?回去试试我的 9.0

那除非rh9的sed的版本也许和rh8有很大区别才可以!

/home/javalee/test#sed --version
GNU sed version 3.02

/home/javalee/test#ls --version
ls (fileutils) 4.1.9
/home/javalee/test#cat /proc/version
Linux version 2.4.18-14 (bhcompile@stripples.devel.redhat.com) (gcc version 3.2 20020903 (Red Hat Linux 8.0 3.2-7)) #1 Wed Sep 4 13:35:50 EDT 2002
发表于 2004-4-21 09:10:41 | 显示全部楼层
9.0 的 sed 是 4.0.5 版的,确有 e 命令。惭愧!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表