Как отобразить количество строк, слов и символов в отдельных строках?

Если Вы захватываете сценарий жемчуга TTYtter можно сделать сообщение из командной строки:

perl TTYtter -status="Hello World from Linux Shell #bash"

Выполненный TTYtter однажды без любых переключателей для установки OAuth.

3
08.09.2014, 10:17
4 ответа

Вы можете использовать tr:

wc filename | tr ' ' '\n' 

, или если вам просто нужны цифры:

wc filename | tr ' ' '\n' | head -3
2
27.01.2020, 21:14

Мне нравится использовать xargs -n XX, чтобы иметь XX элементы в строке.

See:

$ wc a
 3  5 21 a
$ wc < a
 3  5 21
$ wc < a | xargs -n 1
3
5
21
2
27.01.2020, 21:14

С оболочками с поддержкой подстановки процесса (ksh, zsh, bash), вы можете сделать что-то вроде:

read line word byte < <(wc < file)
echo "file has $line lines, $word words and $byte bytes"

С AT&T ksh или zsh,

wc < file | read line word byte

также должно работать.

1
27.01.2020, 21:14

@ 0 Дата эпохи. И в целом @x - x секунд после эпохи. Например:

$ touch -d @0 foo
$ TZ=UTC0 ls -l foo
-rw-r--r-- 1 vinc17 vinc17 0 1970-01-01 00:00:00 foo

Примечание: опция -D утилиты , указанная по posix, но только с строками в формах ISO8601 . Другие формы струн специфичны для каждой реализации, и, в частности, форма @X - это расширение GNU.

-121--58141-
printf %d\\n $(wc <file)

, которые будут вставлять новую строку между каждым из аргументов printf , которые, когда разделены по умолчанию $ IFS , являются пробелами между WC Выход.

Например:

printf %d\\n $(wc <<< $(seq -s" some splitter $IFS" 100))
100
298
1975
1
27.01.2020, 21:14

Теги

Похожие вопросы