☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 19:51 |
Собсно сабж. есть *txt файл. в файле на каждой строчке имееются урлы и дески в таком виде:
url1|desc|desc|url2
требуется в каждой строчке удалить url1. чем на автомате возможно это сделать? урлы соответственно разные.
Спс и рейт по максимуму само сабой
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 10/11/10 в 20:08 |
Powershell рулит. Жмём win+r и вводим:
Код: | powershell -command "gc d:\test1.txt|%{$_.split('|')[1..3] -join '|'}>d:\test2.txt" |
d:\test1.txt - исходный файл
d:\test2.txt - результат
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 20:31 |
Yacc: скачал, поставил. попробовал. выдает ошибку
Код: [развернуть] | В строка:1 знак:29
+ gc D:\galleries.txt|%{.split( <<<< '|')[1..3] -join '|'}>D:\galleriesnew.txt
Условие ".split" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте условие и повторите попытку. |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 10/11/10 в 20:35 |
Черный_корсар писал: | Yacc: скачал, поставил. попробовал. выдает ошибку
Код: | В строка:1 знак:29
+ gc D:\galleries.txt|%{.split( <<<< '|')[1..3] -join '|'}>D:\galleriesnew.txt
Условие ".split" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте условие и повторите попытку. | |
Yacc писал: |
Код: | powershell -command "gc d:\test1.txt|%{$_.split('|')[1..3] -join '|'}>d:\test2.txt" | |
Это важно.
|
|
|
|
php
С нами с 09.10.06
Сообщения: 3706
Рейтинг: 2410
|
Добавлено: 10/11/10 в 20:37 |
на php элементарно решается
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 20:50 |
Yacc: так там есть $_ копирую такой код в Powershell
powershell -command "gc D:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>D:\galleriesnew.txt"
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 10/11/10 в 21:01 |
Yacc писал: | Жмём win+r и вводим:
Код: | powershell -command "gc d:\test1.txt|%{$_.split('|')[1..3] -join '|'}>d:\test2.txt" | |
Т.е. если ты открыл консоль Powershell, то вводить надо:
Код: | gc d:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>d:\galleriesnew.txt |
Проверил не один раз - работает из любого положения.
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 21:17 |
Yacc: прописывал и через консоль и через win+r.
через win+r выскакивает командная строка и тут же исчезает. через консоль Powershell прописываю "gc D:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>D:\galleriesnew.txt" так же ничего не происходит. пробовал без кавычек писать, выдает
Код: [развернуть] | Неожиданная лексема "gc" в выражении или инструкции.
В строка:1 знак:77
+ "gc D:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>D:\galleriesnew.txt"gc <<<< D:\galleries.txt|%{$_.split('|')[1
..3] -join '|'}>D:\galleriesnew.txt |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 10/11/10 в 21:27 |
Черный_корсар писал: | ... так же ничего не происходит. |
Ничего и не должно происходить. Файл galleriesnew.txt проверял?
Писать надо без кавычек. Попробуй так:
Код: | get-content d:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>d:\galleriesnew.txt |
|
|
|
|
С нами с 09.03.09
Сообщения: 6053
Рейтинг: 3538
|
Добавлено: 10/11/10 в 21:31 |
Если и это не поможет, то я не знаю.
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе.
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 21:33 |
Yacc писал: | Попробуй так:
Код: | get-content d:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>d:\galleriesnew.txt | |
прописал. выдает
Необходимо предоставить выражение для значения справа от оператора "-".
В строка:1 знак:53
+ get-content d:\galleries.txt|%{$_.split('|')[1..3] -j <<<< oin '|'}>d:\galleriesnew.txt
PS C:\Documents and Settings\Черный Корсар> get-content d:\galleries.txt|%{$_.split('|')[1..3]-join '|'}>d:\galleriesnew
.txt
может дело в версии этого Powershell? поставил Windows PowerShell 1.0 качал отсюда http://www.topsoftzone.ru/download/2425/Windows_PowerShell.html
|
|
|
|
☠Мейнстрим авантюрист
С нами с 15.03.07
Сообщения: 3554
Рейтинг: 2065
|
Добавлено: 10/11/10 в 21:46 |
Yacc писал: | Если и это не поможет, то я не знаю.
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе. |
в профиле нету мыла, скинул список тебе в личку
|
|
|
|
культуролог-порновед
С нами с 24.06.04
Сообщения: 1784
Рейтинг: 836
|
Добавлено: 11/11/10 в 01:37 |
в екселе можно удалить столбец
|
|
|
|
С нами с 20.01.03
Сообщения: 18003
Рейтинг: 9760
|
Добавлено: 11/11/10 в 12:41 |
fetish_art писал: | в екселе можно удалить столбец |
просто и быстро
|
|
|
|
С нами с 18.05.07
Сообщения: 8329
Рейтинг: 4007
|
Добавлено: 11/11/10 в 13:59 |
Встаавить в эксель. Удалить первый столбец.
|
|
|
|
С нами с 16.10.09
Сообщения: 343
Рейтинг: 419
|
Добавлено: 12/11/10 в 01:06 |
Код: |
<?
$intext = file_get_contents("infile.txt");
$outtext = "";
$rows = explode("\n",$intext);
foreach ($rows as $row) {
$elements = explode("|",$row);
unset($elements[0]);
$outtext .= implode("|",$elements)."\n";
}
file_put_contents("outfile.txt",$outtext);
?>
|
|
|
|
|