Как сортировать количество линий на сегодняшний день в файл?

У меня есть такой файл :

долларов больше сообщений
Января 2 случайный текст
Января 2 случайный текст
3 января случайный текст
Января 2 случайный текст
3 января случайный текст
3 января случайный текст
3 января случайный текст

И я хочу иметь это, используя сортировку :

2 января : 3
3 января : 4
+987
JuanitaGallien 8 мар. 2010 г., 12:04:41
25 ответов

Рабочая

Мы установка сделать-в то время как петли и продолжайте преобразования последних пространстве, прилегающем к первому пространстве, а линия по-прежнему занимает ведущее место.

СЭД -е '
:петли
 /^ /с/ \([^ ]\|$\)/-\1/
tloop
'именем.доб


в то время как ИФ= читайте -р л; делать
 читал -Р Лл <<<"$(е '%\СС н - "$л")"
 функции printf '%ы%\н \
 "$(СЛ -с= 0 "$(выражение "$л" : '[ ]*')" | тр = - | тр -КР -)" \
"${Лл%?}"
сделано < именем.доб

Результат

-wqdq
-wqdqgrhehr
-cnkzjncicoajc
-привет космос
----oejwfoiwejfow
----wqodojw
----больше пространства
----подробнее
----
-
--

Работы

  • Настройки пока петля, чтобы прочитать файл построчно с МФС установлен в нуль. Это имеет целью сохранить все пробелы в строке.
  • Далее делаем манекен прочитать в той же строке, по умолчанию МФС. Это клип какой-либо пробелы. Мы добавляем фиктивную nonnewline символ в конце, чтобы предотвратить развал продольный строк в стадии расширения команды. Мы отбрасывать его на момент печати.
  • В выраж команда имеет цель найти количество матчей, в нашем случае пробел на передовой линии.
  • По этому номеру мы создаем seqence черточек с помощью СЛ и тр команд соответствующим образом Настройки.
  • Наконец, мы печатаем в тире вместе с отделкой линии, т. е. линии читайте в по умолчанию если.
+978
olezhon 03 февр. '09 в 4:24

У меня такая же проблема (на Ubuntu/KDE, если это имеет значение). Я не могу выяснить, кто пытается получить эти кодеки (ПС Форекс просто говорит, что это началось с помощью systemd), и я не могу найти пакет, который он пытается установить (просто бесполезный грустный смайлик в окне)

Быстрый трюк, чтобы как минимум остановить уведомлений: вместо того, чтобы убить гнома-программное обеспечение, остановить его:

команду killall -остановить гнома-программное обеспечение

Процесс останемся живы, но не смогут ничего сделать, так что система не будет пытаться перезапустить его, и пока он не сможет перенести эти уведомления.

После этого закрыть оставшиеся уведомления и они не вернутся (до перезагрузки, то есть). Выполните команду killall -прод гнома-программное обеспечение , чтобы перезагрузить его в случае необходимости.

+898
user300183 12 июл. 2010 г., 14:53:01
Другие ответы

Связанные вопросы


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

Если у вас есть 2-гигабайтным свободной оперативной памяти, попробуйте

на awk -е: 'ШП==ФНР { н[$0]++ ; далее}; $1 в п файл1 файл2 > файл file3
+851
kriti arora 11 сент. 2013 г., 01:16:35

Я создаю узел OpenVZ и пока все довольно неплохо, я запутался, или не КСМ работает на OpenVZ.

Большинство этой ветке, кажется, отметить, что КСМ был отключен из-за какой-то конфликт. Последний человек, похоже, получил его на работу, но через КВМ. Это лучшая информация, что я смог найти на КСМ на OpenVZ.

https://bugzilla.openvz.org/show_bug.cgi?id=1623

Если бы я мог использовать на OpenVZ с КСМ было бы очень полезно, Так как я намерен выполнить многие практически идентичные процессы, которые требуют полной изоляции друг от друга. Заранее спасибо за любые указатели, которые помогли бы мне лучше понять, как подойти к базе OpenVZ (или просто палка с КВМ)!

+824
kerala tourism 8 апр. 2010 г., 18:03:28

Я использую медиаплеер WD внешний жесткий диск (МЦД WD10JMVW-11AJGS4) как моя система-Drive для Linux и Lubuntu, которая 16.04.5 ЛЦ, 64 бит.

На http://idle3-tools.sourceforge.net/ написано в разделе "совместимость":

Совместимость с SATA-и USB-адаптеров является неопределенным. С idle3ctl использует команды смарт-Ата, чтобы получить и установить таймер idle3, он должен работать если смарт-данные могут быть считаны с диска.

Всякий раз, когда я хочу получить доступ к смарт-инфо я использую команду команду sudo smartctl -a-г сидел на /dev/sdX в. Это работает. Что вы думаете: смогу ли я использовать idle3-инструменты?

TNX за Ваше мнение.

+805
vangie mandia 4 сент. 2013 г., 11:51:33

POSIXLY:

СЭД -нэ '
/^АА$/Б1
:1
$!Н
 /\НБ$/с/\н/ /
Т1
П;Д
'<файл
+803
user1589156 27 нояб. 2014 г., 10:41:17

У меня папка около 180 Гб, мне нужно сжать его как:

в zip -P пароль /объемы/ГГЗ/быстрее/mybigfolder/* /объемы/\ хранения 4/archive.zip

Но он говорит:

 предупреждение застежка: название не соответствует: /томов/хранения 4/archive.zip

Так как мне это сделать? На другой ноте, archive.zip не существует, но я пытаюсь создать его.

+766
SKidd 27 июл. 2014 г., 22:10:58

Я хочу знать, если убить процесс, удалить , может помочь очистить память кэш иногда мы получаем от команды lsof многих удаленных файлов значит, их убийство могут дать больше памяти ?

пример:

как lsof | grep в удалить
как lsof: предупреждение: не могу стат() предохранитель.gvfsd-предохранитель файловой системы /выполнения/пользователей/42/в
 Выходная информация может быть неполной.


cupsd 1619 корень 10р Рег 253,0 2979 38250477 в /etc/passwd с+ (удалено)
гном-набор 5731 ГДМ 14р Рег 253,0 65536 51102558 /и т. д./ИПК/nssdb/cert8.дБ;5c644c01 (удалено)
гномик-комплект ГРМ 16Р 5731 Рег 253,0 16384 51197440 /и т. д./ИПК/nssdb/ключ3.дБ;5c644c01 (удалено)
бассейн 5731 5795 ГДМ 14р Рег 253,0 65536 51102558 /и т. д./ИПК/nssdb/cert8.дБ;5c644c01 (удалено)

убить 1619

мы волнуемся, если процесс, которые удалить потребляют память

также мы можем увидеть следующее:

как lsof | grep в удаленные | туалет -л 
3421
+758
Filip 23 июл. 2016 г., 12:26:21

Точно! Обычная картина в "оболочку" программы чтобы делать различные вещи, а потом заменить себя с какой-то другой программой с только exec для вызова (без вилки)

#!/Бен/ш
экспорт BLAH_API_KEY=буль
...
старпома /в/Таким образом,/завернутые/программа "[email protected]"

В реальной жизни примером этого является GIT_SSH (хотя ГИТ(1) также предлагаем GIT_SSH_COMMAND если вы не хотите этого сделать обертку программа метод).

Вилка-используется только при запуске куча обычно рабочих процессов (например, Apache файл httpd в режиме вилки (хотя вилки-только лучше процессы, которые должны сгореть процессор, а не те, что возиться ожидания для сетевого ввода-вывода случиться)) или для разделения привилегий , используемых для гибридных и других программ на OpenBSD (старпомами нет)

$ трупа командой pkg_add pstree
...
$ pstree | команда grep sshd для
 |-+= 70995 корневой каталог /usr на/sbin/sshd для
 | \-+= 28571 корне команды: jhqdoe [прив] (твердотельные накопители)
 | \-+- Jhqdoe 14625 накопитель sshd: [email protected] (демон)

В корень министр внутренних дел Великобритании имеет на клиентские подключения ответвлялась копию себя (28571) и потом еще одну копию (14625) за привилегию разделения.

+650
lenusik86 1 июн. 2011 г., 18:31:36

Редактировать: я нашел способ сделать это быстрее изначально с ЖКТ журнала.


Клон арки репозиториев вас интересует, напр.:

ГИТ https://git.archlinux.org/svntogit/packages.git клон 

Вход в репозиторий.

пакеты для CD 

Использовать Git в журнале на каждый файл пакета текущим из репозиториев и пусть это фильтровать логи, когда он был добавлен в репозитории, затем отформатировать соответствующих совершить, чтобы показывать только метка времени и имя файла.

ГИТ-не-пейджер журнале-дифф-фильтр=В-имя-только ... довольно=формат:%объявление - **/экстра-x86_64 с/пакета текущим

Он сортирует обратном хронологическом порядке по умолчанию. Вы можете ограничить время, он оглядывается с параметром --с=5months. Заменить экстра-x86_64 с с вашего любимого репозитория.

+642
pewfly 29 июл. 2015 г., 07:12:22

Мои наушники работают какие-то странные.

Звук очень низкий, даже при установке на максимум, и речь идет почти неслышным. Когда я слушаю музыку, я не слышу речи, а также при просмотре фильмов. Также есть какой-то странный шум.

Но, когда я пытаюсь отключить мои наушники на полпути все работает отлично.

Проблема точно не в наушниках, потому что я проверял их на Windows.

Я использую Debian 8 с корицей 2.6.13 на нем.

UPD: в той же ситуации на Линукс Минт(на одной машине). Похоже, это какие-то проблемы с драйверами.

+622
Caryn Spriggs 4 февр. 2010 г., 21:48:44

Я занимаюсь разработкой БДЖ услуги по Кардано-SL с PHP и поэтому я пишу ./подключение к mainnet в командной строке каждый раз для подключения API-интерфейс RPC. Я пробовал ниже команды:

  1. ./подключение к mainnet &
  2. стек nohup и старпома -- ./подключение к mainnet /dev/нуль 2>&1 &

Но все они являются временными, как будет прекращено, как и компьютер выключился. Я хочу сделать скрипт динамически работать, как на PHP выполняются на сервере.

+600
Heidi Laidemitt 29 авг. 2014 г., 05:54:21

Я люблю ВИМ по расцвечивания в/var/журнал/сообщения, но он работает только для этого – абсолютная именем. Это не работает для более старых повороты сообщений (например, в/var/журнал/сообщения-20120610) или для сообщения файлы, которые я получаю от других систем. Как я могу настроить это?

+555
Neal Bloom 30 июл. 2013 г., 14:01:39

Мой файл/etc/fstab и содержит это:

# / был на /dev/sda1, поскольку во время установки
Идентификатор UUID=77d8da74-a690-481a-86d5-9beab5a8e842 / в ext4 ошибки=перемонтировать-РО 0 1

Есть несколько других дисков на этой системе, и не все диски крепятся в нужном месте (например, /dev/sda1 и /dev/sdb1, иногда наоборот).

Как я вижу идентификаторы UUID для всех дисков на моем компьютере? Я вижу UUID для третьего диска на этом компьютере?

+545
Hsolo 15 сент. 2019 г., 04:02:03

Я нашел опрокинуться на commandlinefu.com. Я выкладывая его здесь, чтобы сделать его более находимым, с объяснением и следующие команды добавлены, а я на него.

псевдоним пред='кд ../"$("ЛС" - Ф .. | команда grep '/' | grep в -Б1 -ХФ "${команду pwd##*/}/" | руководитель -Н 1)"'
псевдоним следующий='кд ../"$("ЛС" - Ф .. | команда grep '/' | грэп -А1 -ХФ "${pwd для##*/}/" | хвоста -Н 1)"'

Магия в `$(...) блока. Это трубы несколько команд друг с другом следующим образом:

ЛС-Ф .. | # элементы списка в Родительском реж; `-Ф` запросы индикаторов типа 
команда grep '/' | # выберите каталоги (записывается как `mydir/`)
команда grep -В1 -ХФ "${команду pwd##*/}/" | # найти имя текущего каталога в выходной;
 # распечатать его и линию, предшествующую его
руководитель -Н 1 # первой из этих двух строк содержит название предыдущего элемента
+513
user52695 22 дек. 2013 г., 06:41:38

Это репост, а я задал вопрос на ServerFault и был автоматически удален из-за отсутствия активности. Будем надеяться, что повезет здесь.

После выполнения "проверки" (путем написания проверьте , чтобы файл/sys/класса/блока/md0/MD на/sync_action) из МД программный RAID-массив с избыточностью в Linux, МД подсистема обновления /системы/класса/блока/md0/MD на/mismatch_cnt виртуальный файл с количеством секторов, входящих в блоки, которые имеют несоответствия.

К сожалению, это не говорит что блок или сектор они.

В массиве RAID 1 из 2 дисков (например md0 на SDA и SDB), можно сделать:

blockdev --flushbufs на /dev/md0 и /dev/ПДД /Дев/СДБ
ЦМП -л /Дев/СДА /Дев/СДБ > ПДД-СДБ.дифф

Чтобы выяснить, какие байты отличаются, а затем вывести сектор и дополнительную информацию (например, который влияет файла, если там файловая система есть).

Но есть способ получить ту же информацию для других уровней RAID? Например, с этой RAID10 массива:

$ кот /системы/класса/блока/md0/МД/mismatch_cnt
4608
$ кошка /proc/mdstat
[...]
md0 : активный в RAID10 sdd1[4] sdc1[3] sdb1[1] sda1, поскольку[0]
 3906763776 блоки супер 1.2 512К чанки 2 рядом-копий [4/4] [уууу]

Откуда мне знать, где нестыковки на устройстве/dev/md0?

В данном конкретном случае, алгоритм не слишком сложен: мы можем использовать для mdadm -Е , чтобы выяснить, где начинаются данные в устройствах, а затем sda1-это предназначается, чтобы быть таким же, как sdb1 и sdc1 же, как sdd1, первый кусок с /dev/md0 в первую часть как sda1 и sda2, второй в первый кусок, как sdc1 и sdd1, поэтому, учитывая смещения байта разница в пару устройств, это не трудно найти соответствующие смещения в устройстве МД, но я надеялся, что есть способ избежать нужно запустить алгоритм вручную

+503
Elma Buchanan 22 мая 2012 г., 21:27:12

Я управляю закачками удаленно на seedbox. Когда я войти в веб-интерфейс я могу начать торрентов, когда торрент-файлов вам за в моей папке, что тоже работает. Однако, когда я пытаюсь запустить их на SSHing в моей seedbox и возобновлении экрана сеанса, который содержит мой экземпляр закачками, я не могу показаться, чтобы использовать сочетание клавиш Ctrl+S на клавиатуре ярлык для запуска торрентов. Я могу остановить и удалить их с помощью Ctrl+D и ярлык, и насколько я могу сказать, все остальные горячие клавиши работают.

Я попытался это из приложения терминала в OSX и из Cygwin на Windows.

Спасибо за ваше понимание!

+478
Raphael Michel 6 апр. 2016 г., 13:59:04

Я программист хотят получить эксперт опыт работы с операционной системой Linux.

Я прошел через многие учебники и материалы по основные принципы работы операционных систем и даже имел пропуск на исходный код операционной системы xv6.

У меня есть старый ноутбук, который я хотел создать, чтобы пройти через все примеры бесплатно книгу "драйверы устройств Linux". Компьютер имеет следующие технические характеристики:

Процессор: Intel(R) в атоме(ТМ) N280 управляется ЦП @1.66 1.67 ГГц ГГц
ПАМЯТЬ: 1GB
Тип: 32-разрядная

Я ищу, чтобы стереть жесткий диск в чистоте и иметь с ОС Linux в качестве единственной операционной системы на компьютере.

Также, читая Главу 2 вышеуказанной книги, то это говорит о наличие исходников ядра для запуска примеров. Я буду признателен, если кто-то может объяснить, как это будет использоваться в контексте экспериментировать с упражнениями.

+379
beon 22 апр. 2018 г., 08:20:35

Мое решение было приостановить/сна ноутбука на док-станции и разбудить его, а потом он снова работал как шарм.

+370
AcerSpencer100 21 июн. 2018 г., 23:45:01
  1. будет НТП раз, и обновления системы регистрация заезда / телефон-дома... другие дистрибутивы тоже это делаю, и он может быть отключен, если хотите. Это вытекает из предыдущих исследований и см. ниже Для справки: https://askubuntu.com/questions/617737/ubuntu-14-04-spying-suspicious-traffic-at-boot

  2. это стандартный сетевой треп мультикаст, много устройств сделать это.

  3. более мультикаст вещи, и, вероятно, не волнует здесь.

  4. Я не уверен в этом, потому что я не испытывала (пока).

Однако 5 и 6-то, что я хочу сосредоточиться на. Я тоже интересно, о чем они и почему коренные помощью программы взывает к ним. Если вы используете программу под названием nethogs вы можете найти программы это увеличения трафика. Как только вы nethogs, используйте:

nethogs -Д 1

Я искал в разных местах для NetworkManager не конфиги, но пока ничего.

Относительно этого, см. https://superuser.com/questions/1446752/fresh-install-linux-mint-has-random-connections-to-google

+303
user20580 11 мая 2016 г., 12:54:22

Я не нашел способ настроить Git на этот четвертый уровень. Единственным способом представляется в команда конфигурации стоимости замещения, используя команду git -c ключ=значение.

Мое текущее решение Сокс-это определить функцию оболочки, которая служит оболочкой для работы с Git. Когда позвонила, он передает Аргументы на команду git системы, но не перед проверкой на нынешний рабочий каталог и добавляя дополнительный аргумент команды, если это применимо.

функции ЖКТ () {
 дело "$ФРД" в
/путь/к/хранилищу/*)
 команда git -с [email protected] "[email protected]"
;;
*)
 команда git "[email protected]"
;;
эсок
}
+131
MUGGS45 10 мая 2011 г., 16:03:18

Нет, горы не "обнаружить" какие-либо директории в файловой системе. Это не его цель.

Если вы положите в/var, /опт и в/usr все на один раздел, который не корневой раздел вашей системы, вам необходимо сделать две вещи:

  1. Смонтируйте раздел под какой-то отдельный, специальный каталог, скажем в/MNT/sysdirs
  2. Смонтируйте каталоги на своих местах в корневую файловую систему.

Поэтому в fstab в вашем случае должна выглядеть примерно так:

файловая система tmpfs /tmp в файловой системе tmpfs nodev,с nosuid 0 0
Идентификатор UUID=00e31411-0730-9903-c038-45c4014ce600 / ext2 в по умолчанию 1 1
Идентификатор UUID=4bbbd587-1439-427b-9584-5b36d904f4c3 /дома в ext4 по умолчанию 0 2
Идентификатор UUID=5a694838-С110-4eb9-9703-c490792af400 по умолчанию своп своп 0 0
Идентификатор UUID=7502c4a6-f13b-40e7-ab3c-aaaa630d6b4d /тугриков/sysdirs системы ext4 по умолчанию 0 0
каталог /mnt/sysdirs/опт /опт не связывает,РВ 0 0 
каталог /mnt/sysdirs в/usr /ЕГР нет привязки,РВ 0 0
каталог /mnt/sysdirs/вар /вар не привязать,РВ 0 0
+71
Koti Reddy Chimalamarri 28 мая 2013 г., 14:51:14
а Q = 3

не имеет никакого смысла. Возможно, вы намеревались проверить, если Q 3. Тогда вы должны были сделать

в то время как [ "$Q" для эквалайзера 3 ] # или лучше пока (( М == 3 )). См. [1]

Также обратите внимание, что

 а Q=3 #без пробелов вокруг = в задание.
делать
#вещи
сделано

также было бы синтаксически верные, но логически неправильным.

Также обратите внимание,что

 м=‘выражение $г + 1‘ # что должны были обратные кавычки вместо одинарных кавычек '

т. е.

с Q=`выражение $г + 1`

правильное использование

Возможно, многие снаряды сейчас поддерживают строить

(( в++ )) # тот же эффект как Q=`выражение $г + 1`

[ 1 ] В (( )) будет заботиться о незаданных вопрос , заменив его с нуля

+43
Poppymyp 22 апр. 2018 г., 13:45:22

Я видел http://linux.koolsolutions.com/2008/12/19/counting-number-of-packages-under-debian-linux/ и я хотел посчитать количество пакетов в тестировании.

Я попытался как общий в нем :-

http://packages.debian.org/testing/allpackages?format=txt.gz
Решение packages.debian.org (packages.debian.org)... 5.153.231.3, 2001:41c8:1000:21::21:3, 2001:8d8:880:901::1А1:4
Подключение к packages.debian.org (packages.debian.org)|5.153.231.3|:80... связи.
Запрос HTTP послан, ожидание ответа... 302 найден
Расположение: https://packages.debian.org/testing/allpackages?format=txt.gz [далее]
--2014-10-08 01:52:54-- https://packages.debian.org/testing/allpackages?format=txt.gz
Подключение к packages.debian.org (packages.debian.org)|5.153.231.3|:443... связи.
Запрос HTTP послан, ожидание ответа... 200 ОК
Длина: 1039782 (1015K) [обычный текст]
Сохранение: ‘allpackages?format=txt.gz’

100%[======================================================================================================>] 10,39,782 64.0 КБ/С в 13-м 

$ МВ allpackages\?format=txt.gz allpackages.txt.gz

$ разжатия allpackages.txt.gz

$ Лл -ч allpackages.txt 
-RW-р-р-- 1 7 шириш шириш 4.9 м Октября 23:53 allpackages.txt

Однако, если я пытаюсь сделать allpackages без нее сжимается, я понял следующее :-

с wget $ http://packages.debian.org/testing/allpackages
--2014-10-08 01:52:11-- http://packages.debian.org/testing/allpackages
Решение packages.debian.org (packages.debian.org)... 5.153.231.3, 2001:41c8:1000:21::21:3, 2001:8d8:880:901::1А1:4
Подключение к packages.debian.org (packages.debian.org)|5.153.231.3|:80... связи.
Запрос HTTP послан, ожидание ответа... 302 найден
Расположение: https://packages.debian.org/testing/allpackages [далее]
--2014-10-08 01:52:11-- https://packages.debian.org/testing/allpackages
Подключение к packages.debian.org (packages.debian.org)|5.153.231.3|:443... связи.
Запрос HTTP послан, ожидание ответа... 200 ОК
Длина: 10110498 (9,6 м) [текст/HTML]
Сохранение: ‘allpackages’

 9% [========> ] 9,49,116 55.5 кб/сек ета 1м 48С 
Прекращается

Любая идея, почему есть больше, чем 100% разница в байт-размеры между этими двум пунктам ? Одна 4.9 Мб и прочих 9.6 МБ ?

Редактировать: вопрос в том, как найти количество уникальных приложений в Debian Джесси

+27
Marsy 26 июн. 2016 г., 09:25:43

Самым простым решением, вероятно, чтобы добавлять необходимые команды в файл/etc/rc автомобиль.г/RC.местные. Это будет выполняться при загрузке системы (по РК-местные.сервис systemd в блок).

  1. Создать файл в/etc/rc автомобиль.г/RC.местные если он еще не существует.
  2. Убедитесь, что файл является исполняемым (`чмод +х в /etc/файл RC.г/RC.местное)
  3. Добавить ИС команды в ваш вопрос.
+19
ResitThe 24 янв. 2013 г., 12:39:54

Показать вопросы с тегом