Следующая команда обнаружит все обычные файлы в текущем каталоге или ниже, имена которых заканчиваются на .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
}' {} +
Я решил свою проблему!
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.
...удалена корица!