Извините, я подумал, что забыл добавить этот код в начале:
cp -Rp doument_directory document_directory.orig
cd document_directory
for file in *
do
docx2txt "${file}" > "${file}.txt" && mv "${file}.txt" "${file}.doc"
done
если в вашей системе нет утилиты docx2txt, вы можете получить ее из http://sourceforge.net/projects/docx2txt/
Предупреждение emptor: Форматирование разрыва строки документов MS Word может (и, скорее всего, будет) отличаться от форматирования UNIX. Таким образом, число строк может быть неточным, но они должны делать то, что вы ищете:
wc file.doc
вы увидите вывод, как:
28 377 1492
Первое число - это количество строк, второе, количество слов и третье - это количество символов.
Если вы хотите выполнять только один тип подсчета за один раз, вы можете сделать:
Для числа строк
wc -l file.doc
Для числа слов
wc -w file.doc
Для числа символов
wc -c file.doc
и вы получите одно число, за которым следует имя файла.
-121--228242-
Благодаря идеям из комментариев и других источников я наконец-то смог написать этот код и ответить на свой собственный вопрос:
inputStream | awk -F'\t' -v OFS="\t" '{
if ( col1 == ""){
for (i=1;i<=NF;i++){
if ($i == "BlueId"){
col1=i;
}
else if ($i == "WhiteId"){
col2=i;
}
}
print "-1" "\t" "-1" "\t" $0
}
else {
print $col1 "\t" $col2 "\t" $0
}
}' | sort -k1,1n -k2,2n | cut -f3- | outputStream
Он работает так: берет потоковые данные, находит нужные номера столбцов и печатает перед каждой строкой оба значения, необходимые для сортировки. Затем сортирует 1-й и 2-й столбцы и удаляет их. Спасибо!
-121--150096-
в zsh
можно выбрать это поведение (среди многих других) с помощью:
autoload -U compinit
compinit
zstyle ':completion:*:default' menu select=0
, который можно поместить в файл $ HOME/.zshrc
.
NB: это поведение оболочки, которая выполняется в терминале. Вы можете выбрать свою оболочку с помощью команды chsh
(может зависеть от системы, с которой вы работаете, здесь есть много сообщений о том, как выбрать вашу оболочку).
Говоря простым языком, оболочка - это программа, делающая что-то с вашими входами, а терминал - это то, что вы действительно видите на вашем дисплее (и терминал берет выход из оболочки, чтобы визуализировать его, и пересылает то, что вы вводите в оболочку). Существует множество терминалов ( xterm
, urxvt
, xfce4-terminal
, gnome-terminal
,...) которые могут отображать оболочки.
По умолчанию Панель в KDE Plasma Desktop представляет собой контейнер виджетов.
Я предполагаю, что список значков / имен, на которые вы ссылаетесь, - это виджет «Диспетчер задач». К сожалению, его нельзя настроить для отображения только значков, вам придется выбрать другой виджет.
Благодаря этой ветке форума:щелкните правой кнопкой мыши -на панели, выберите "Разблокировать виджеты", затем -щелкните правой кнопкой мыши на панели еще раз. Вы должны получить раскрывающийся список -, который включает «Альтернативы», одна из которых — «Значки -только диспетчера задач».