После обновления Linux Mint у меня возникла проблема со звуком; теперь я получаю :не могу запустить «коричный -сеанс -коричный» сеанс X :, что делать?

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

find. -type f -name '*.mvt' -exec sh -c '
    for pathname do
        if [ "$( wc -l <"$pathname" )" -gt 5 ]; then
            printf "%s\n" "$pathname"
        fi
    done' sh {} +

Чтобы скопировать каждый из этих файлов в какой-либо каталог, (неясно, что вы на самом деле хотите делать с этими файлами ), вы можете сделать следующее:

mkdir -p possible-error-files || exit 1

find. -type f -name '*.mvt' -exec sh -c '
    for pathname do
        if [ "$( wc -l <"$pathname" )" -gt 5 ]; then
            printf "%s\n" "$pathname"
            cp "$pathname" possible-error-files
        fi
    done' sh {} +

В обеих командах я передаю содержимое файла на wc -lподсчет количества строк.

В качестве альтернативы вы можете использовать awkдля подсчета строк и вывода пути (, изменяя вторую команду сверху):

mkdir -p possible-error-files || exit 1

find. -type f -name '*.mvt' -exec sh -c '
    for pathname do
        if awk "BEGIN { err=1 } FNR > 5 { print FILENAME; err=0; exit } END { exit err }" <"$pathname"
        then
            cp "$pathname" possible-error-files
        fi
    done' sh {} +

Или с GNUawk:

mkdir -p possible-error-files || exit 1

find. -type f -name '*.mvt' -exec awk '
    FNR > 5 {
        print FILENAME
        system("cp \"" FILENAME "\" possible-error-files")
        nextfile
    }' {} +
0
03.05.2020, 07:57
1 ответ

Я решил свою проблему!

Ctrl+Alt+F4разрешить доступ к командной строке. Я вошел в систему «becky -Inspiron -5379 login» с моим именем пользователя «becky» и паролем.

Затем я просто установил cinnamon sudo apt-get install cinnamon. Кажется, я случайно удалил его, пытаясь исправить проблему со звуком.


Комментарий к Linux Mint 19 без звука предлагает запустить sudo apt-get remove alsa-base pulseaudio. Я попробовал это и...

becky@becky-Inspiron-5379:~$ sudo apt-get remove alsa-base pulseaudio
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  alsa-base cinnamon libcanberra-pulse pulseaudio
0 to upgrade, 0 to newly install, 4 to remove and 2 not to upgrade.
After this operation, 5,931 kB disk space will be freed.
Do you want to continue? [Y/n] n
Abort.

...удалена корица!

0
28.04.2021, 23:16

Теги

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