LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

«Выбор желаемых колонок по названию и сортировка», но не для одного ps(1), а для много большего числа программ, только и всего.

Для ВСЕХ программ.

Ладно, давайте так. Вы мне уже давали задачку, можно теперь я вам дам? Она вполне реальна — это из моих недавних одноразовых скриптов, поэтому написана далеко не самым аккуратным образом:

#!/bin/bash

while read f; do
    [[ $(file --brief --mime-type "$f") == video/* ]] || continue
    i=0
    while IFS='=' read key val; do
	case "$key" in
	    'ID_AUDIO_ID') (( i++ )) ;;
	esac
    done < \
         <(mplayer 2>&- -identify -frames 0 -really-quiet "$f")
    printf '%d %s\n' $i "$f"
done < \
     <(find -type f)

Эта штука выводит количество аудиодорожек (две колонки: количество дорожек и имя файла) для всех файлов ниже по дереву (рекурсивно), что похожи на файлы с видео.

Критически важно, чтоб файл читался по-минимуму — ФС может быть смонтирована весьма удаленно.

Нисколько не сомневаюсь, что написать это на МС ПШ можно, но посмотреть на результат было бы крайне интересно, а узнать, как при этом можно было «не курить маны» — вдвойне.

Исходная версия Zmicier, :

«Выбор желаемых колонок по названию и сортировка», но не для одного ps(1), а для много большего числа программ, только и всего.

Для ВСЕХ программ.

Ладно, давайте так. Вы мне уже давали задачку, можно теперь я вам дам. Она вполне реальна — это из моих недавних одноразовых скриптов, поэтому написана далеко не самым аккуратным образом:

#!/bin/bash

while read f; do
    [[ $(file --brief --mime-type "$f") == video/* ]] || continue
    i=0
    while IFS='=' read key val; do
	case "$key" in
	    'ID_AUDIO_ID') (( i++ )) ;;
	esac
    done < \
         <(mplayer 2>&- -identify -frames 0 -really-quiet "$f")
    printf '%d %s\n' $i "$f"
done < \
     <(find -type f)

Эта штука выводит количество аудиодорожек (две колонки: количество дорожек и имя файла) для всех файлов ниже по дереву (рекурсивно), что похожи на файлы с видео.

Критически важно, чтоб файл читался по-минимуму — ФС может быть смонтирована весьма удаленно.

Нисколько не сомневаюсь, что написать это на МС ПШ можно, но посмотреть на результат было бы крайне интересно, а узнать, как при этом можно было «не курить маны» — вдвойне.