Попытайтесь использовать флаг-k для блоков количества 1K вместо этого использования человекочитаемого. Затем Вы имеете общую единицу и можете легко сделать числовой вид.
du -ck | sort -n
Вы не делаете explictly требуют человеческих единиц, но если Вы сделали, затем существует набор способов сделать это. Многие, кажется, используют 1K метод блока выше и затем выполняют второй вызов к du.
https://serverfault.com/questions/62411/how-can-i-sort-du-h-output-by-size
Если Вы хотите видеть, что добавленные единицы КБ, используют:
du -k | sed -e 's_^\([0-9]*\)_\1 KB_' | sort -n
Следующий веб-сайт обеспечивает инструмент, который переведет скидку с цены в HTML:
http://daringfireball.net/projects/markdown/
После того как Вы преобразовываете файл в HTML, существует много инструментов командной строки для использования для просмотра файла. Используя тестовый файл, который содержит форматированный текст скидки с цены, я нашел, что следующее работало приятно.
$ wget http://daringfireball.net/projects/downloads/Markdown_1.0.1.zip
$ unzip Markdown_1.0.1.zip
$ cd Markdown_1.0.1/
$ ./Markdown.pl ~/testfile.markdown | html2text
html2text является одним из многих инструментов, которые можно использовать для просмотра форматированного текста HTML из командной строки. Другая опция, если бы Вы хотите немного более хороший вывод, состояла бы в том, чтобы использовать рысь:
$ ./Markdown.pl ~/testfile.markdown | lynx -stdin
Если Вы - emacs пользователь, кто-то записал режим для скидки с цены, которая доступна здесь: http://jblevins.org/projects/markdown-mode/. Это обеспечивает хорошую подсветку синтаксиса как видно в снимке экрана на том веб-сайте.
Все эти инструменты должны быть доступны для slackware.
Еще 2 инструмента:
- Откровенный обмен мнениями является портом JavaScript или Скидкой с цены: https://github.com/coreyti/showdown. Можно использовать его только от браузера
- txt2tags может считать формат Скидки с цены, но он добавляет много новых опций и функций: http://txt2tags.org/online.php
Я знаю, что Вы сказали предпочтение приложения не-GUI но я в настоящее время работаю над приложением GUI под названием DownMarker, который делает это. Можно найти источник в подвижном репозитории здесь. Можно найти, что автономный исполняемый файл работает с моно или.NET сюда.
Протест: Это совсем не закончено и только иногда тестируемое на Linux / моно. Последний тест, который я сделал, был на Моно 2.6. Если Вы захотите создать его, то сами будет нуждаться в последней версии подвижных для клонирования репозитория и MonoDevelop для компиляции приложения.
Существует также Скидка, реализация David Parsons C текста Скидки с цены John Gruber на язык HTML. Скидка состоит из нескольких инструментов командной строки включая markdown
, mkd2html
, makepage
, mktags
и theme
.
http://www.pell.portland.or.us/~orc/Code/discount/
Кроме того, существует реализация скидки с цены в C, с помощью грамматики ШТЕПСЕЛЯ.
https://github.com/jgm/peg-markdown
На Mac OS X также можно взглянуть на qlmarkdown
, генератор QuickLook для файлов Скидки с цены.
Вот сценарий командной строки, который открывает файл скидки с цены в Вашем браузере после преобразования его в HTML: http://minhajuddin.com/2012/03/16/markdown-viewer-script-for-your-markdown-documents/
Принятие Вас хочет видеть то, на что похож HTML: Используйте веб-браузер (с дополнением) как средство просмотра.
Например, для Google Chrome существует TextDown, который также позволяет Вам отредактировать файлы прямо в браузере и видеть предпросмотр в реальном времени.
После добавления его также необходимо перейти к chrome://chrome/extensions/, и проверка "предоставляют доступ к URL файла", таким образом, можно открыть локальные файлы. Предупреждение, хотя: если Вы сохраняете (shift-ctrl-s), TextDown не сохраняет в файл, который Вы открыли, но для Вашей папки загрузок.
Это GUI-программа, но я нахожу полезным для этой задачи ReText, то есть редактор для Markdown и reStructuredText с режимом предварительного просмотра:
Однако, если вам нужно посмотреть файл ReText из терминала, то можно конвертировать маркдаун в html с помощью pandoc
и посмотреть html-копию в lynx
:
pandoc file.mkd > file.html ; lynx file.html
Edit
Для *nix-систем доступно еще несколько бесплатных редакторов markdown с предварительным просмотром. Некоторые из них есть в официальных репозиториях, другие нет, и у каждого есть свои достоинства и недостатки, но как подходящие для просмотра я хотел бы выделить следующие:
Typora: Находится в стадии бета-версии, но пока бесплатна (неясно, как будет лицензироваться стабильная версия). Хотя он не является FOSS, он идеально подходит в качестве просмотрщика markdown, поскольку по умолчанию работает почти как WYSIWYG-редактор ("режим живого просмотра") с панелью Outline (оглавление), что очень удобно для больших файлов. В "режиме исходного кода" есть подсветка синтаксиса, включая более крупные шрифты для заголовков и курсив для подчеркивания. И не только экспорт в HTML, ODT и PDF. Также возможен импорт-экспорт в несколько форматов через pandoc
интеграцию.
Ghostwriter: только предварительный просмотр HTML (не редактируется), но также имеет красивую панель контуров и подсветку синтаксиса. Не имеет опций импорта, но экспортирует в несколько форматов с помощью pandoc и других процессоров (MultiMarkdown, Discount или cmark) и имеет живую проверку орфографии через hunspell
/myspell
.
MdCharm: Похож на Retext, но поддерживает markdown (markdown extra) и MultiMarkdown. Показывает также панель набросков (ToC).
Для R Markdown
пользователей, я должен упомянуть также editR. Это не программа, а пакет R для редактирования/просмотра R Markdown в браузере. R Commander и RStudio также позволяют легко сделать предварительный просмотр в HTML, PDF или Word.
Пара комментариев спросила или упомянула возможность использования надстройки браузера. Мне нравится этот подход, потому что я могу редактировать файлы Markdown в любом текстовом редакторе Linux (из Nano - VIM to Kate) и просматривать файлы в Firefox (мой браузер выбора).
Я просто установил это дополнение Firefox, и он работал из коробки на Kubuntu 12.04 и Firefox 33.0. Никаких твиков не требуется.
Markdown Viewer :: Add-ons для Firefox
https://addons.mozilla.org/en-us/firefox/addon/markdown-viewer/
(Мне также нравится retext, но я бы предпочел бы Чтобы увидеть что-то вроде Retext, реализованный как плагин для Kate. retext отсутствует слишком много функций, чтобы конкурировать с зрелыми редакторами, такими как Kate.)
Я написал облегченную программу просмотра разметки терминала на Python для CLI или как библиотека:
Он поддерживает, например, таблицы, наставления и множество цветовых тем.
Usage:
mdv [-t THEME] [-T C_THEME] [-x] [-l] [-L] [-c COLS] [-f FROM] [-m] [-M DIR] [-H] [-A] [MDFILE]
Options:
MDFILE : Path to markdown file
-t THEME : Key within the color ansi_table.json. 'random' accepted.
-T C_THEME: Theme for code highlight. If not set: Use THEME.
-l : Light background (not yet supported)
-L : Display links
-x : Do not try guess code lexer (guessing is a bit slow)
-f FROM : Display FROM given substring of the file.
-m : Monitor file for changes and redisplay FROM given substring
-M DIR : Monitor directory for markdown file changes
-c COLS : Fix columns to this (default: your terminal width)
-A : Strip all ansi (no colors then)
-H : Print html version
Для тех, кто предпочитает w3m (переплет в стиле vi):
pandoc file.md | w3m -T text/html
я вписал его в сценарий, mdview.sh, и вписал его в свой путь:
#!/bin/sh
pandoc "$1" | w3m -T text/html
Note: кредиты на @ответ Джо в Stack Overflow.
Вы можете использовать Grip, который делает Markdown точно таким же, как GitHub (он использует GitHub markdown API).
Установите его с помощью pip
:
pip install grip
Для вывода файла example.md
:
grip -b example.md
Как это выглядит:
Предлагаю взглянуть на Atom . Это отличный текстовый редактор со встроенным предварительным просмотром уценки. Я обычно не использую режим предварительного просмотра уценки, так как в нем есть серьезная ошибка - разрывы строк (если они не попадают парами, что указывает на содержимое тега
) сохраняются в предварительном просмотре. Но режим подсветки синтаксиса настолько хорош (поскольку Markdown оптимизирован для чтения человеком, а раскраска Atom превосходна), что я обычно заканчиваю чтение файлов уценки в режиме просмотра исходного кода.
Простое решение для большинства ситуаций: скопировать/вставить уценку в программу просмотра в "облаке". Вот два варианта:
Ничего не нужно устанавливать! Кросс-платформа! Кросс-браузер! Всегда доступен!
Недостатки: могут возникнуть трудности при работе с большими файлами, стандартные проблемы безопасности облачных приложений.
Когда выделение и сворачивание Vim Markdown запущено и работает, самое простое решение - вызвать vim
в режиме только для чтения с помощью любого vim -R
или (по крайней мере, в Ubuntu) более элегантно:
$ view filename.md
Добавьте следующее в самый конец файла .vimrc
и view
будет вести себя так же, как less
с дополнительным преимуществом вашей любимой подсветки синтаксиса (не только для уценки!) и сворачивания:
" less behaviour for view
" https://unix.stackexchange.com/a/314184/39845
" http://vim.wikia.com/wiki/Using_vim_as_a_syntax-highlighting_pager
function! LessBehaviour()
if (!&modifiable || &ro)
set nonumber
set nospell
set laststatus=0 " Status line
set cmdheight=1
set guioptions=aiMr " No menu bar, nor tool bar
noremap u <C-u>
noremap d <C-d>
noremap q :q<CR>
endif
endfunction
" https://vi.stackexchange.com/a/9101/3168
augroup ReadOnly
au!
au VimEnter * :call LessBehaviour()
augroup END
Существует также более строгий сценарий less.sh
. В моей системе он поставляется с vim
. Чтобы найти его, используйте:
$ find /usr/share/vim -name less.sh
Однако, в отличие от сценария, указанного выше, сворачивание не будет работать с этим less.sh
.
alias mdless='_mdless() { if [ -n "$1" ] ; then if [ -f "$1" ] ; then cat <(echo ".TH $1 7 `date --iso-8601` Dr.Beco Markdown") <(pandoc -t man $1) | groff -K utf8 -t -T utf8 -man 2>/dev/null | less ; fi ; fi ;}; _mdless '
alias mdless = '...'
: создает псевдоним для mdless
_mdless () {...};
: создает временную функцию для последующего вызова _mdless
: в конце вызовите ее (функция выше) Внутри функции:
if [-n "$ 1"]; then
: если первый аргумент не равен нулю, то ... if [-f "$ 1"]; then
: также, если файл существует и является обычным, то ... cat arg1 arg2 | groff
...: cat отправляет эти два аргумента, объединенных в groff; аргументы:
<(echo ".TH $ 1 7
date --iso-8601 Dr.Beco Markdown")
: что-то, что запускает файл, и groff
распознает заголовок и нижний колонтитул. Это заменяет пустой заголовок из ключа -s
на pandoc
. <(pandoc -t man $ 1)
: сам файл, отфильтрованный pandoc
, выводящий стиль man
файла $ 1
| groff -K utf8 -t -T utf8 -man 2> / dev / null
: конвейерная передача результирующего объединенного файла в groff
:
-K utf8
, поэтому groff
понимает код входного файла -t
, поэтому он правильно отображает таблицы в файле -T utf8
, поэтому он выводит в правильном формате -man
, поэтому он использует пакет MACRO для вывода файла в формате man
2> / dev / null
, чтобы игнорировать ошибки (в конце концов , это необработанный файл, который вручную преобразуется человеком, нас не волнуют ошибки, пока мы можем видеть файл в не очень уродливом формате). | less
: наконец, показывает файл, разбивающий его на страницы с помощью less
(я пытался избежать этого канала, используя groffer
вместо groff
, но groffer
не такой надежный, как less
, и некоторые файлы его вешают или вообще не показывают. Так что пропустите еще одну трубу, какого черта! Добавьте его в ваши ~ / .bash_aliases
(или аналогичные)
Используйте команду mdless
gem /. Он красиво отображает файл Markdown в терминале.
gem install mdless
Затем запустите
mdless README.d
Ссылки:
IMHO сильно недооцененный просмотрщик уценки командной строки — это markdown-cli.
npm install markdown-cli --global
markdown-cli <file>
Вероятно, не заметил многого, потому что не хватает какой-либо документации...
Но, насколько я мог понять по некоторым примерам файлов уценки, некоторые вещи, которые меня убедили:
Я понял следующие проблемы
Простой и доступный, вероятно, в каждом репозитории пакетов дистрибутива Linux. Вам понадобятся пакеты «pandoc», «w3m» и «w3m -img». С последним w3m можно отображать изображения.
pandoc -f markdown -t html README.md | w3m -T text/html
'-f уценка' является необязательным. Это даст вам достаточно хороший предварительный просмотр изображений прямо в окне терминала, единственным недостатком является то, что вы не можете действительно различить встроенные блоки кода.
:set syntax=mkd
– Gert 17.11.2010, 11:48-stdin
и рысь, очень умная действительно и в чем я нуждался. – NickO 07.01.2014, 21:39-stdin read the startfile from standard input (UNIX only)
. – sherrellbc 22.12.2016, 18:33