Команды Bash Shell с опциями - PullRequest
0 голосов
/ 25 мая 2019

У меня проблемы с передачей команды translate в команду word count с использованием оболочки для назначения. Использование дистрибутива Debian 9 Linux.

Мне нужно удалить двоеточия из файла passwd в каталоге / etc и передать результаты в "count count" или wc -w. Я читал справочные страницы, искал в Google и пробовал видео на YouTube, но не смог найти ничего, что могло бы указать мне правильное направление. Вещи, которые я пробовал, включают:

tr -d ":" | wc -w /etc/passwd

tr -d [:punct:] | wc -w /etc/passwd

tr -- delete [:punct:] | wc -w /etc/passwd

tr -s [:punct:] [:space:] | wc -w /etc/passwd

tr -t [:] [" "] | wc -w /etc/passwd

Предполагается, что команда piped удаляет двоеточия, заменяет их пробелами и изменяет вывод команд count / "wc".

Перед использованием translate и piping to wc количество слов в passwd равно 37 строкам, 60 словам и 2054 байтам. Я полагаю, что число должно увеличиться при удалении двоеточий.

Ответы [ 2 ]

0 голосов
/ 25 мая 2019

ты имеешь в виду что-то подобное?

tr ":" " " < /etc/passwd | wc -w
0 голосов
/ 25 мая 2019

Сначала вы должны отправить содержимое файла на tr.

< /etc/passwd tr ":" " " | wc -w

Или с cat, даже если это бесполезное использование кошки .

cat /etc/passwd | tr ":" " " | wc -w
...