The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
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

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 08-23-2008
dr46014 dr46014 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Сообщений: 94
создать файл в последние 7 дней

У меня требование, которое будет отбирать файлы с определенным именем, который получили созданные в последние 7 дней в конкретном directory.Lets сказать директории / данные / XYZ и имен файлов, следуйте ниже номенклатуры, как Daily_File *. TXT
Мне просто нужно создать один файл, который будет содержать имя файла, запись кол-файла и его размер (в байтах или KB или МБ или ГБ упоминается вместе со значением).

Может ли кто-нибудь, пожалуйста, помогите мне написания сценария.
Old 08-23-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Если "запись кол" Вы имеете в виду "строк", прочитайте туалет Команда Руководство странице.

Код:
wc /data/XYZ/Daily_File*.txt | nawk -v OFS=, '{ print $4, $1, $3 }'
Думаю, что "ниже номенклатуры" было объяснить нечто большее о том, что придет после Daily_File, но вы не объясните, что. Приведенные выше будет работать над всеми файлами.
Old 08-23-2008
dr46014 dr46014 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Сообщений: 94
Ее линия кол.
Так
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 байт
Old 08-23-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Извлеките -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") }'
В 1024 байт единиц, байт>> \u003d 10 , вероятно, более эффективен, чем байт \u003d INT (bytes/1024)

В качестве инженерно рекомендацию, я бы еще предположить, что вы поместили сырья номеров в CSV-файл и оставить договоренность о выступлении в качестве KiB или в любой потребитель этого файла.

Последний раз редактировалось эры; на 08-23-2008 03:12 PM.. Причина: Ссылка на Википедию
Old 08-23-2008
dr46014 dr46014 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Сообщений: 94
Спасибо за код ..
Но первоначальные требования состояла в том, чтобы файлы, созданные за последние 7 days.We необходимость Chek дату создания файла, прежде чем отправлять их в CSV файл.
Не могли бы Вы, пожалуйста, дайте мне знать, как этот код может быть изменен, чтобы включить вышеуказанные требования.
Old 08-23-2008
эпоха era is offline Forum Advisor  
Гердер бесполезных Кошки (В субботний)
  
 

Регистрация: Mar 2008
Местоположение: / там / это / только / BIN / ш
Сообщений: 3652
Код:
find /data/XYZ -mtime -7 -name 'DailyFile*.txt' -print | xargs wc ...
Old 08-24-2008
dr46014 dr46014 is offline
Зарегистрированный пользователь
  
 

Регистрация: Июнь 2007
Сообщений: 94
Команда дает вам дал слово количестве file.I хочу общее число файлов (строка).
Closed Thread

Закладки

Теги
CSV, Размер файла

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:20 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0