![]() |
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.
|
|
Google unix.com
|
|||||||
| Форумы | Регистрация | Правила форума | Ссылки | Альбомы | ЧАВО | Список участников | Календарь | Поиск | Сегодняшние сообщения | Отметить форумы читать |
| UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!! |
Подробнее UNIX и Linux Темы форума можно найти полезные
|
||||
| Нить | Резьба для начинающих | Форум | Ответы | Последнее сообщение |
| удалить файл через 30 дней | dr46014 | Shell программирование и сценарии | 7 | 11-09-2007 09:06 AM |
| Найдите файл обращались в прошлых 1 или 2 минуты, и бросить почту. | varungupta | UNIX перспективных И опытных пользователей | 2 | 09-12-2007 04:07 AM |
| Найдите файл с 15 дней назад | YoungBlood | Shell программирование и сценарии | 2 | 03-03-2007 07:28 PM |
| Файл был создан до 15 дней назад. | YoungBlood | UNIX для чайников Вопросы И Ответы | 1 | 03-02-2007 01:23 PM |
| Ls последних 4 дней или укажите дней файлы в директории | happyv | Shell программирование и сценарии | 3 | 01-22-2007 07:16 AM |
![]() |
|
|
LinkBack | Резьба Инструменты | Искать в этом Thread | Оценить Thread | Режимы дисплея |
|
|
|
||||
|
создать файл в последние 7 дней
У меня требование, которое будет отбирать файлы с определенным именем, который получили созданные в последние 7 дней в конкретном directory.Lets сказать директории / данные / XYZ и имен файлов, следуйте ниже номенклатуры, как Daily_File *. TXT
Мне просто нужно создать один файл, который будет содержать имя файла, запись кол-файла и его размер (в байтах или KB или МБ или ГБ упоминается вместе со значением). Может ли кто-нибудь, пожалуйста, помогите мне написания сценария. |
|
||||
|
Если "запись кол" Вы имеете в виду "строк", прочитайте туалет Команда Руководство странице.
Код:
wc /data/XYZ/Daily_File*.txt | nawk -v OFS=, '{ print $4, $1, $3 }'
|
|
||||
|
Ее линия кол.
Так WC-л / данные / XYZ / Daily_File *. TXT | nawk-V ФУСШ \u003d, '(печати $ 4, $ 3, $ 1)' Как это будет найти filesize.Usually размер файла представлена K или G и М в Unix, и только числовые значения в случае bytes.I хотите иметь KB MB Гб байт в моем CSV файл. Нравиться Daily_File_Students.txt, 1500,10 МБ Daily_File_Teachers.txt, 1100,11 МБ Daily_File_Staff.txt, 50,10 КБ Daily_File_Fees.txt, 112220 байт |
|
||||
|
Извлеките -L от туалет команда, и вы получите байт (и слова) считается для каждого файла, как хорошо. (Почему вы добавляете его в первую очередь?) Некоторые простые пост-обработки, чтобы разделить на 1000 или 1024 и расширение блока легко добавить к AWK скрипта. (Хотите MB или MiB, т.е. 1000 или 1024? См. http://en.wikipedia.org/wiki/Mebibyte)
Код:
wc /data/XYZ/Daily_File*.txt |
nawk -v OFS=, '{ bytes=$3; suff="KMGT"; i=0;
while (bytes > 1000) { bytes = int(bytes/1000); i++ }
print $4, $1, bytes (i > 0 ? (" " substr(suff,i,1) "B") : " bytes") }'
В качестве инженерно рекомендацию, я бы еще предположить, что вы поместили сырья номеров в CSV-файл и оставить договоренность о выступлении в качестве KiB или в любой потребитель этого файла. Последний раз редактировалось эры; на 08-23-2008 03:12 PM.. Причина: Ссылка на Википедию |
|
||||
|
Спасибо за код ..
Но первоначальные требования состояла в том, чтобы файлы, созданные за последние 7 days.We необходимость Chek дату создания файла, прежде чем отправлять их в CSV файл. Не могли бы Вы, пожалуйста, дайте мне знать, как этот код может быть изменен, чтобы включить вышеуказанные требования. |
|
||||
|
Код:
find /data/XYZ -mtime -7 -name 'DailyFile*.txt' -print | xargs wc ... |
|
||||
|
Команда дает вам дал слово количестве file.I хочу общее число файлов (строка).
|
![]() |
| Закладки |
| Теги |
| CSV, Размер файла |
| Резьба Инструменты | Искать в этом Thread |
| Режимы дисплея | Оценить эту ветку |
|
|