Master-X
Форум | Новости | Статьи
Главная » Форум » Программинг, Скрипты, Софт, Сервисы » 
Тема: Чем удалить линки из *txt файла?
цитата
10/11/10 в 19:51
 Черный Корсар
Собсно сабж. есть *txt файл. в файле на каждой строчке имееются урлы и дески в таком виде:
url1|desc|desc|url2
требуется в каждой строчке удалить url1. чем на автомате возможно это сделать? урлы соответственно разные.
Спс и рейт по максимуму само сабой icon_smile.gif
цитата
10/11/10 в 20:08
 Yacc
Powershell рулит. Жмём win+r и вводим:

Код:
powershell -command "gc d:\test1.txt|%{$_.split('|')[1..3] -join '|'}>d:\test2.txt"

d:\test1.txt - исходный файл
d:\test2.txt - результат

icon_smile.gif
цитата
10/11/10 в 20:31
 Черный Корсар
Yacc: скачал, поставил. попробовал. выдает ошибку
В строка:1 знак:29
+ gc D:\galleries.txt|%{.split( <<<< '|')[1..3] -join '|'}>D:\galleriesnew.txt
Условие ".split" не распознано как командлет, функция, выполняемая программа или файл сценария. Проверьте условие и повторите попытку.
цитата
10/11/10 в 20:35
 Yacc
Черный_корсар писал:
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"

Это важно. icon_smile.gif
цитата
10/11/10 в 20:37
 _s_[sov]
на php элементарно решается
цитата
10/11/10 в 20:50
 Черный Корсар
Yacc: так там есть $_ копирую такой код в Powershell
powershell -command "gc D:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>D:\galleriesnew.txt"
цитата
10/11/10 в 21:01
 Yacc
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


Проверил не один раз - работает из любого положения.
цитата
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
цитата
10/11/10 в 21:27
 Yacc
Черный_корсар писал:
... так же ничего не происходит.

Ничего и не должно происходить. Файл galleriesnew.txt проверял?

Писать надо без кавычек. Попробуй так:

Код:
get-content d:\galleries.txt|%{$_.split('|')[1..3] -join '|'}>d:\galleriesnew.txt


цитата
10/11/10 в 21:31
 Yacc
Если и это не поможет, то я не знаю. icon_smile.gif
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе.
цитата
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
цитата
10/11/10 в 21:46
 Черный Корсар
Yacc писал:
Если и это не поможет, то я не знаю. icon_smile.gif
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе.

в профиле нету мыла, скинул список тебе в личку
цитата
11/11/10 в 01:37
 fetish_art
в екселе можно удалить столбец icon_wink.gif
цитата
11/11/10 в 12:41
 SAV
fetish_art писал:
в екселе можно удалить столбец icon_wink.gif

smail54.gif просто и быстро
цитата
11/11/10 в 13:59
 sydoow
Встаавить в эксель. Удалить первый столбец.
цитата
12/11/10 в 01:06
 Noobus Boobus
Код:

<?

$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);
?>


Эта страница в полной версии