+ -
当前位置:首页 → 问答吧 → ls -l | awk '$0 ~ /^d*/' 的输出结果

ls -l | awk '$0 ~ /^d*/' 的输出结果

时间:2011-03-29

来源:互联网

我想这个命令打印出大钱目录下的子目录的行,ls -l | awk '$0 ~ /^d*/'   

可是这个命令把当前目录下的所有文件都打印出来,请问错在哪里

作者: qclzdh   发布时间: 2011-03-29

当然了....你以为是sed 阿...

作者: 南极雨   发布时间: 2011-03-29

能说下 错在哪里吗

作者: qclzdh   发布时间: 2011-03-29

ls -l | awk '$0 ~ /^\<d*/'

作者: chenbin200818   发布时间: 2011-03-29

$0~/^d/
or
$0~/^d.*/

作者: yinyuemi   发布时间: 2011-03-29

回复 qclzdh


   为啥不用grep 。。
ls -l | awk '$0 ~ /^d*/‘
$0 匹配了 当前目录下的开头是d的行和所有的行,

作者: db2-zhang   发布时间: 2011-03-29

或者
ls -l | awk '$0 ~ /^d.*/'

作者: chenbin200818   发布时间: 2011-03-29

你的错误在于 d* 代表的是 0个或多个d(注意0个) , 也就是说 你匹配的行可以不适以d开头的

作者: chenbin200818   发布时间: 2011-03-29

明白了  谢谢 各位

作者: qclzdh   发布时间: 2011-03-29

热门下载

更多