Рейтинг:-3

Мне нужно найти все файлы с расширением .txt с их размером файла

флаг mk

что-то вроде du -hs *txt и найти 30к авбд

Мне не нужно их расширение в выводе, только размер и имя файла.

Irsu85 avatar
флаг cn
Расширение находится в имени файла, кстати
pLumo avatar
флаг in
А что вы пробовали? Что означает `avbd`?!
sudodus avatar
флаг jp
Обратите внимание, что `du` показывает использование диска (в блоках), которое не совпадает с размером файла, если только вы не добавите опцию `-b`, псевдоним `--bytes`. Блок считается, даже если только один байт или несколько байтов фактически занято содержимым файла.
Рейтинг:1
флаг ru

Как насчет:

ЕСЛИ=$'\n'
для f в `du -hs *.txt`; выполнить echo $f | sed 's/\(.*\)\.txt/\1/';готово

Часть IFS необходима для того, чтобы цикл for занимал всю строку одновременно. Также обратите внимание на обратные кавычки вокруг части «du -hs *.txt» команды. Кнопка обратной галочки должна быть над кнопкой вкладки.

Рейтинг:0
флаг jp

лс:

Простое решение для интерактивного использования - это "ell ​​ess минус ell", где столбец № 5 содержит размер файла в байтах.

лс -л *.txt

или если вы хотите "удобочитаемый формат"

лс -лх *.txt

Более подробную информацию вы найдете в мужчина лс. Обратите внимание, что лс является нет рекомендуется для автоматизации (в шеллскриптах и ​​т.д.).

найти:

Ваш вопрос был расплывчатым, поэтому вот список команд для поиска и печати текстовых файлов с расширением текст. Выберите нужный формат или некоторую комбинацию. Более подробную информацию вы найдете в мужчина находит.

Примитивный список только с именами текстовых файлов в текущем каталоге, исключая, например, каталоги и символические ссылки, но включая файлы в подкаталогах.

найти . -тип f -имя "*.txt"

Список с размером (в байтах) и именами файлов

найти . -type f -name "*.txt" -printf "%9s '%p'\n"

Список с размерами и именами, отсортированными по размеру

найти . -type f -name "*.txt" -printf "%9s '%p'\n" | сортировать -n

Список с размерами и именами, отсортированными по имени

найти . -type f -name "*.txt" -printf "%9s '%p'\n" | сортировать -k2

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

найти . -maxdepth 1 -type f -name "*.txt" -printf "%9s '%p'\n" | сортировать -n

Соответствующий список, где точка и расширение удалены из каждого имени файла

найти . -maxdepth 1 -type f -name "*.txt" -printf "%9s '%p'\n"|sed "s/\.txt'$/'/"|sort -n

Соответствующий список, где удалено имя начальной точки, под которой был найден файл

найти . -maxdepth 1 -type f -name "*.txt" -printf "%9s '%P'\n"|sed "s/\.txt'$/'/"|sort -n

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.