СПИСОК ДИРЕЙС без косой черты "/" - PullRequest
7 голосов
/ 28 января 2012

Я бы хотел список (по одному элементу в строке) режиссера. Но последний символ "/"

 ls /var/lib/mysql/ | grep -v "\."

Это показывает:

 wachuwar_funkfow/
 wachuwar_prueba/
 webdeard_arde/

А мне бы хотелось

 wachuwar_funkfow
 wachuwar_prueba
 webdeard_arde

Буду признателен за помощь

Ответы [ 6 ]

10 голосов
/ 28 января 2012

Возможно, ваш ls является псевдонимом или определен как функция в вашем .bashrc или /etc/profile или в другом месте.

Попробуйте полный путь к ls, как

/bin/ls /var/lib/mysql/ 
4 голосов
/ 28 января 2012

Вы должны проверить свои псевдонимы для ls.Например, флаг

$> alias ls
alias ls='ls --color=auto'

-F добавляет индикатор каталога, поэтому вы должны удалить его из псевдонимов ls, если он вам не нужен.

О oneпострочно .ls имеет пригодный для использования флаг -1, поэтому он должен работать как

ls -1 /var/lib/mysql/
wachuwar_funkfow
wachuwar_prueba
webdeard_arde
3 голосов
/ 28 января 2012
ls /var/lib/mysql/ | grep -v "\." | sed 's/\/$//'

Последние команды sed ищут строку с окончанием / (которая имеет обратную косую черту) и заменяют ее пустой строкой.

2 голосов
/ 03 апреля 2014

Возможно, вы определили псевдоним для ls, который делает это.Попробуйте следующие команды, если это поможет:

unalias ls
for dir in `ls -1 .`; do echo $dir; done
1 голос
/ 28 января 2012

Чтобы исключить файлы с точкой в ​​имени, вместо использования grep -v вы можете использовать:

shopt -s extglob
\ls -d !(*.*)

Обратная косая черта пропускает псевдоним, который, вероятно, похож на один из:

alias ls=ls -F
alias ls=ls -p
alias ls=ls --classify
alias ls=ls --file-type
alias ls=ls --indicator-style=WORD

Где "СЛОВО" - это одно из slash, file-type или classify.

1 голос
/ 28 января 2012

если у вас есть команда, которая также является псевдонимом, вы можете обойти псевдоним и выполнить команду напрямую с помощью следующих методов:

ls            # runs the alias
command ls    # runs the command
\ls           # runs the command
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...