Master-X
Регистрация
|
Вход
Форум
|
Новости
|
Статьи
Главная
»
Форум
»
Программинг, Скрипты, Софт, Сервисы
»
Тема:
Чем удалить линки из *txt файла?
Новая тема
Ответить
цитата
10/11/10 в 19:51
Черный Корсар
Собсно сабж. есть *txt файл. в файле на каждой строчке имееются урлы и дески в таком виде:
url1|desc|desc|url2
требуется в каждой строчке удалить
url1
. чем на автомате возможно это сделать? урлы соответственно разные.
Спс и рейт по максимуму само сабой
цитата
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 - результат
цитата
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"
Это важно.
цитата
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
Если и это не поможет, то я не знаю.
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе.
цитата
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 писал:
Если и это не поможет, то я не знаю.
Скинь свой файл мне на мыло, я его обработаю и отправлю тебе.
в профиле нету мыла, скинул список тебе в личку
цитата
11/11/10 в 01:37
fetish_art
в екселе можно удалить столбец
цитата
11/11/10 в 12:41
SAV
fetish_art писал:
в екселе можно удалить столбец
просто и быстро
цитата
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);
?>
Новая тема
Ответить
Эта страница в полной версии