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)
可能您已经为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)