|
| Дата |
|
USD/RUB | 88.6852 | BTC/USD | 67950.2124 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
29.12.2012, 21:02
|
Start Post: Топик взаимопомощи по IT вопросам ![](images/compro/misc/menu_open.gif)
|
Технодаун
Регистрация: 11.05.2007
Сообщений: 10,384
Бабло: $1503235
|
Может сделаем топик такой где лохопеты типа меня будут спрашивать команды?
Начну, мне надо разделть txt файл на файлы с заданным количеством строк. При этом очень желательно что бы на выходе файлы были названы по маске filename_0001.txt
split -l 500000 file.txt - не кактит, так как на выходе не то расширение и имена какие то глючные.
__________________
ноу криминалити ин раша
|
|
|
08.01.2013, 08:33
|
#22
|
Senior Member
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
|
Цитата:
Сообщение от kip
Новый вопрос: как удалить все файлы в данной директории с расширением php, кроме 1.php?
На пыхе то это делается в 10 строчек, а хочется увидеть линукс =)
|
Редкий случай, когда на пхп можно сделать короче, чем на линуксе
PHP код:
foreach (glob('*.php') as $f) {if ($f != '1.php') unlink($f);}
find folder/ ! -name '1.php' -name '*\.php' -maxdepth 1 -delete
|
|
|
08.01.2013, 09:51
|
#23
|
Особый статус
Регистрация: 05.10.2007
Сообщений: 771
Бабло: $163646
|
Цитата:
Сообщение от Maximus325
как не пробую не получается задать расширение результирующих файлов
|
PHP код:
#!/bin/sh path_to_keywords_dir=""; dir_keywordsfile=$path_to_keywords_dir"/keywords";#каталог с файлами для разделки dir_newkeywordsfile=$path_to_keywords_dir"/keywords_new"; #каталог с файлами для готовых dir_tmp="/tmp/keys"; do=$(mkdir $dir_tmp); list_keyfiles=$(ls $dir_keywordsfile);
file_extension=".txt";# расшинение новых файлов lines_in_new_file=1000;#кол-во строк в новом файле new_filename="new_"$lines_in_new_file"_keywords";#шаблон имени новых файлов
new_counter=1; for i in $list_keyfiles do copy=$(cp $dir_keywordsfile"/"$i $dir_tmp"/"); split=$(cd $dir_tmp; split -l $lines_in_new_file $dir_tmp"/"$i);
list_tmp=$(ls $dir_tmp"/"|grep -v $i); for j in $list_tmp do do=$(mv $dir_tmp"/"$j $dir_newkeywordsfile"/"$new_filename$new_counter$file_extension); new_counter=$[$new_counter+1]; done do=$(rm -r $dir_tmp"/"$i); #exit; done
do=$(rm -fr $dir_tmp);
как-то так ...
|
|
|
08.01.2013, 17:58
|
#24
|
кодер-энтузиаст
Регистрация: 04.04.2007
Адрес: Джамайка
Сообщений: 3,381
Бабло: $447150
|
|
|
|
10.01.2013, 16:03
|
#25
|
Administrator
Регистрация: 30.03.2007
Сообщений: 1,102
Бабло: $370373
|
pesdexx и alkoustas, выполнил ваше совместное, так сказать, пожелание: переименовал и сделал топик важным.
|
|
|
30.01.2013, 20:43
|
#27
|
Senior Member
Регистрация: 19.10.2012
Адрес: Gofuck People's Republic
Сообщений: 1,457
Бабло: $280100
|
Вот кстати, началась волна создания топиков взаимопомощи по разным вопросам, думал создать такой, про вот такие вопросы, задавал такие в "репозитарий ...", почитал этот и как-раз то что надо, только в название "IT", как-то не вяжется, ит - это как топик офисных членососов, я, правда, даже расшировки не знаю, но может переименовать во что-то понятнее для всех? Чтобы именно в этот топик все спрашивали по хтмл, пхпх, хтаксес и тп.
|
|
|
30.01.2013, 21:09
|
#28
|
Strannic.org
Регистрация: 15.12.2010
Сообщений: 2,031
Бабло: $508160
|
да правильно следует переименовать, я тоже вот сюда зашел случайно и ни коим образом подумать не мог что тут вопросы по юникс командам! IT - это вообще нечто глабальное, нужно конкретнее, - топик помощи юным админам и программерам
__________________
No cyber wars and all wars... ( Strannic)
|
|
|
30.01.2013, 22:01
|
#29
|
Senior Member
Регистрация: 01.08.2010
Сообщений: 1,169
Бабло: $215754
|
Цитата:
Сообщение от Popobawa
я, правда, даже расшировки не знаю
|
как там в компьютерщиках было в серии что такое айти)
|
|
|
30.01.2013, 22:20
|
#30
|
Не ленись - ебанись!
Регистрация: 03.04.2009
Адрес: Эльфовая башня
Сообщений: 1,228
Бабло: $358586
|
Цитата:
Сообщение от DoctorFake
|
Сорри, я крайне начинающий админ)
Linux. Куча хтмл файлов в папке, в них ссылка. Ее надо заменить на другую.
![More Info More](/images/smilies/more.gif) Посаны, помогите, палюсь же ![facepalm](images/smilies/facepalm.gif)
|
|
|
31.01.2013, 00:02
|
#31
|
Ебланнед
Регистрация: 08.01.2013
Сообщений: 53
Бабло: $35450
|
Цитата:
Сообщение от DoctorFake
Сорри, я крайне начинающий админ)
Linux. Куча хтмл файлов в папке, в них ссылка. Ее надо заменить на другую.
![More Info More](/images/smilies/more.gif) Посаны, помогите, палюсь же ![facepalm](images/smilies/facepalm.gif)
|
Код:
perl -pi -e 's#http://domain1\.com/contact/contact1\.html#http://domain2.com/contact2.html#g' *.html
все *.html обработает
только копию сделай сначала
|
|
|
|