|
|
|
Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует
|
|||
|---|---|---|---|
|
#18+
В домашнем каталоге в файле text.txt лежит список зеркал. Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует в исходном файле все строки, относящиеся к не российским зеркалам (домен .ru). Если в начале строки файла уже стоит символ комментария (#), то новый добавлять не нужно. TCP: Hash tables configured (established 1024 bind 512) TCP reno registered Total HugeTLB memory allocated, 0 io scheduler noop registered io scheduler anticipatory registered io scheduler deadline registered io scheduler cfq registered (default) Real Time Clock Driver v1.12ac JS clipboard: I/O at 0x03c0 Serial: 8250/16550 driver $Revision: 1.90 $ 4 ports, IRQ sharing disabled serial8250: ttyS0 at I/O 0x3f8 (irq = 4) is a XScale RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize loop: loaded (max 8 devices) Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2 ide: Assuming 50MHz system bus speed for PIO modes; override with idebus=xx hda: JSLinux HARDDISK, ATA DISK drive ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 hda: max request size: 128KiB hda: 116736 sectors (59 MB) w/256KiB Cache, CHS=115/16/63 hda: unknown partition table TCP cubic registered NET: Registered protocol family 1 NET: Registered protocol family 17 Using IPI Shortcut mode Time: pit clocksource has been installed. VFS: Mounted root (ext2 filesystem) readonly. Freeing unused kernel memory: 128k freed Booted in 2.749 s Welcome to JS/Linux \var\root # cat text.txt Server = http://cake.lib.fit.edu/archlinux/$repo/os/$arch Server = http://mirrors.cat.pdx.edu/archlinux/$repo/os/$arch Server = http://cosmos.cites.illinois.edu/pub/archlinux/$repo/os/$arch Server = http://www.gtlib.gatech.edu/pub/archlinux/$repo/os/$arch Server = http://mirror.ancl.hawaii.edu/linux/archlinux/$repo/os/$arch Server = http://mirrors.kernel.org/archlinux/$repo/os/$arch Server = http://mirror.us.leaseweb.net/archlinux/$repo/os/$arch Server = http://lug.mtu.edu/archlinux/ftpfull/$repo/os/$arch Server = http://mirror.umd.edu/archlinux/$repo/os/$arch Server = http://mirrors.gigenet.com/archlinux/$repo/os/$arch Server = http://mirrors.liquidweb.com/archlinux/$repo/os/$arch Server = http://mirrors.xmission.com/archlinux/$repo/os/$arch Server = http://mirror.mocker.org/archlinux/$repo/os/$arch Server = http://ftp.osuosl.org/pub/archlinux/$repo/os/$arch Server = http://mirror.rit.edu/archlinux/$repo/os/$arch Server = http://mirrors.rutgers.edu/archlinux/$repo/os/$arch Server = http://schlunix.org/archlinux/$repo/os/$arch Server = http://mirrors.lax1.thegcloud.com/arch/$repo/os/$arch Server = http://hive.ist.unomaha.edu/archlinux/$repo/os/$arch Server = http://mirror.yellowfiber.net/archlinux/$repo/os/$arch ## Uzbekistan Server = http://mirrors.st.uz/archlinux/$repo/os/$arch ## Viet Nam Server = http://mirror-fpt-telecom.fpt.net/archlinux/$repo/os/$arch ## South Africa Server = http://ftp.wa.co.za/pub/archlinux/$repo/os/$arch \var\root # ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 20:39 |
|
||
|
Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует
|
|||
|---|---|---|---|
|
#18+
А в чем проблема? sed или awk вполне подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 21:25 |
|
||
|
Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует
|
|||
|---|---|---|---|
|
#18+
Alex01975, Какие средства? http://ru.wikipedia.org/wiki/Sed sed'ом что-то вроде sed 's/^[^#].*\.ru.*/#&/g' Пример: echo -e "1.com\n2.ru\n3.net\n#4.ru" Вывод: 1.com 2.ru 3.net #4.ru Пример: echo -e "1.com\n2.ru\n3.net\n#4.ru" | sed 's/^[^#].*\.ru.*/#&/g' Вывод: 1.com #2.ru 3.net #4.ru ######################## sed 's/^[^#].*\.ru.*/#&/g' ^ - обозначает начало строки ^ в квадратных скобках [] - обозначает исключение символов перечисленных в [] соответственно ^[^#] - все строки не начинающися с # .*\.ru.* - соответствует Что-Угодно.ruЧто-Угодно & - содержит всю обрабатываемую строку ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 21:31 |
|
||
|
Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует
|
|||
|---|---|---|---|
|
#18+
aaaaaaa, echo -e "#1.com\n2.ru\n3.net\n#4.ru" | sed 's/^[^#].*\.[^ru].*/#&/g' #1.com 2.ru #3.net #4.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.07.2012, 21:34 |
|
||
|
Необходимо с помощью имеющихся средств написать и выполнить скрипт, который комментирует
|
|||
|---|---|---|---|
|
#18+
aaaaaaa, а что делать с путями формата a.domen.ru он же их тоже коментит ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.07.2012, 12:09 |
|
||
|
|

start [/forum/topic.php?fid=25&fpage=64&tid=1483425]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
42ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
47ms |
get tp. blocked users: |
2ms |
| others: | 290ms |
| total: | 424ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...