Можно загрузить шрифты (т.е. файлы TTF) затем вставляет их ~/.fonts
(для персонального использования) или /usr/share/fonts
(для всех). После этого X должен забрать список шрифтов и сделать это доступным для всех приложений (Вам, вероятно, придется выйти из системы и войти в первом).
Я использовал бы tr
вместо awk:
echo "Lorem ipsum dolor sit sit amet et cetera." | tr '[:space:]' '[\n*]' | grep -v "^\s*$" | sort | uniq -c | sort -bnr
tr
просто замены располагают с интервалами с новыми строкамиgrep -v "^\s*$"
обрезки пустые строкиsort
подготовиться, как введено к uniq
uniq -c
считать случаиsort -bnr
виды в числовом обратном порядке при игнорировании пробела ничего себе. это оказалось большой командой для подсчета, клянутся на строки
найти. - имя "*.py" - исполнительная кошка {} \; | TR' [: пространство:]'' [\n*]' | grep-v "^\\s* $" | вид | uniq-c | вид-bnr | grep трахаются
Для разделения входа на слова замените любой символ, который Вы считаете, чтобы быть разделителем слов новой строкой.
<input_file \
tr -sc '[:alpha:]' '[\n*]' | # Add digits, -, ', ... if you consider
# them word constituents
sort |
uniq -c |
sort -nr
Не используя grep и awk, но это, кажется, делает то, что Вы хотите:
for w in `cat maxwell.txt`; do echo $w; done|sort|uniq -c
2 a
1 A
1 an
1 command
1 considered
1 domain-specific
1 for
1 interpreter,
2 is
1 language.
1 line
1 of
set -f
), и пунктуация обработок как часть слов (который может быть зафиксирован неловко путем добавления знаков пунктуации к IFS
— удача, пытающаяся поддерживать наборы символов неASCII). Это не будет хорошо с очень большими входными файлами, поскольку это хранит целый файл в памяти (sort
более умно).
– Gilles 'SO- stop being evil'
21.05.2012, 03:21
Я полагаю, что Вы после чего-то вроде этого?
$ perl -n -e 'foreach ${k} (split(/\s+/)){++$h{$k}};END{foreach $l (keys(%h)){print "$h{$l}: ${l}\n"}}' /path/to/your/file | sort -n -k 1
конечно, можно сделать то же с awk
также :)
Используя awk/sort/uniq
решение:
awk '{for(w=1;w<=NF;w++) print $w}' ~/textFile.txt | sort | uniq -c | sort -nr
file=/home/stefan/ooxml1.txt
for word in $(sed 's/[^A-Za-z]/ /g' $file | tr " " "\n" | sort -u)
do
echo -n "$word "
grep -c $word $file
done | sort -k2 -n
виды, возрастающие после разделения файла в слова.
Простой grep найдет fish
в fisheye
, таким образом, необходимо улучшить команду grep для предотвращения частичных соответствий.
Занимает приблизительно 3 с для 25k текстового файла на машине в возрастах, классический жесткий диск (IDE).
Для больших файлов или часто выполняемых операций подход карты хеша был бы лучше, но для редко выполняемого задания или меньших файлов только, это могло бы быть достаточно.
tr -s
обработать несколько пробелов, особенно при обнаружении с добавлением отступа. – Arcege 21.05.2012, 03:02-g
(--general-numeric-sort
) опцияsort
может быть предпочтительным в некоторых случаях. Например.sort -n
сохранит10\n1 4
как, рассматривая1 4
как14
, в то время какsort -g
будет рассматривать его правильно как1 4\n10
. удача – Skippy le Grand Gourou 06.09.2015, 15:04