没有尾随斜线的dirs"/"

abk*_*rim 7 linux bash awk sed

我想要一个dir的列表(每行一个项目).但最后一个字符是"/"

 ls /var/lib/mysql/ | grep -v "\."
Run Code Online (Sandbox Code Playgroud)

由此可见:

 wachuwar_funkfow/
 wachuwar_prueba/
 webdeard_arde/
Run Code Online (Sandbox Code Playgroud)

而且我想

 wachuwar_funkfow
 wachuwar_prueba
 webdeard_arde
Run Code Online (Sandbox Code Playgroud)

我很感激帮助

Bas*_*tch 10

也许,你ls 的别名或您定义为一个函数.bashrc/etc/profile或其他地方.

尝试的完整路径ls喜欢

/bin/ls /var/lib/mysql/ 
Run Code Online (Sandbox Code Playgroud)


ken*_*orb 5

可能您已经为ls它定义了别名。

ls直接运行,请作为 运行\ls,例如

\ls /var/lib/mysql/
Run Code Online (Sandbox Code Playgroud)

看到发生了什么别名,运行:type ls

如果是这样,请通过以下方式删除别名:

unalias ls
Run Code Online (Sandbox Code Playgroud)

否则,这是解决方法:

for dir in `ls -1 .`; do echo $dir; done
Run Code Online (Sandbox Code Playgroud)