
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
03.08.2011, 05:17
|
|||
|---|---|---|---|
|
|||
Script vim |
|||
|
#18+
Всем доброго здоровья. Есть у меня задумка, раз в месяц собирать объем почтовых ящиков и отсылать его себе на почту. Выполняю четыре ручных действий в vim для получения удобного для себя файла. Как мне действия выполняемые в vim запихать в какой-нибудь скрипт? 1) Получаем список каталогов больше 10Mb du -sh /var/CommuniGate/Accounts/* | sort -rn | grep M | grep -v "," > /home/user/AccSize.txt 2) С помощью VI редактируем получившийся файл: - Удаляем все строки, содержащие 2 цифры и букву M. Остаются ящики более 99Mb :g/\<\d\dM\>/d - Заменяем концовку ящиков(.macnt) на @usk.domain.ru :%s/.macnt/@usk.domain.ru/g - Убираем начальные символы: первые 3 цифры и букву M :%s/\<\d\d\dM\>//g - Убираем начальные пробелы и путь (/var/CommuniGate/Accounts) :%s/\s\/var\/CommuniGate\/Accounts\///g ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2011, 11:43
|
|||
|---|---|---|---|
|
|||
Script vim |
|||
|
#18+
Народ, дай какую-нибудь идею!!! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2011, 13:17
|
|||
|---|---|---|---|
|
|||
Script vim |
|||
|
#18+
Удалить строки можно хоть ещё одним grep-ом, хоть sed-ом, сделать замены - sed-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2011, 17:21
|
|||
|---|---|---|---|
Script vim |
|||
|
#18+
как скриптовать vim? Можно просто Here Document: Код: plaintext 1. 2. 3. 4. 5. или именно скрипт cat script.txt :%s/\<\d\d\dM\>//g :w :q vi -s script.txt myfile.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.08.2011, 20:01
|
|||
|---|---|---|---|
Script vim |
|||
|
#18+
Как пример, может поможет Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=25&mobile=1&tid=1484093]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
155ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 447ms |

| 0 / 0 |
