Подскажите: массовая правка текста. - Форум успешных вебмастеров - GoFuckBiz.com - Страница 2
 
 
Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB90.2486
BTC/USD68600.8340
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 10.12.2015, 11:07
Start Post: Подскажите: массовая правка текста. 
  #11
NormaL
mr. Member
 
Аватар для NormaL
 
Регистрация: 11.12.2012
Сообщений: 96
Бабло: $56480
Question

Приветствую всех!
Возникла острая нужда подправить текстовый документ формата:
-----------
ID Descreption
ID Descreption
ID Descreption
ID Descreption
.............
------------
Задача простая, удалить Descreption, оставив только ID в столбик. Объем просто ужасный, так что руками просто нереально удалить это все.
Понимаю вопросик малость делитантский, но все же... Может есть какой то софт, который бы разбил на колонки текстовый документ и снес разом колонку через пробел которая идет....
Вообщем очень нуждаюсь в совете, заранее благодарю.
NormaL вне форума  
Старый 10.12.2015, 14:50   #12
alkoustas
Senior Member
 
Аватар для alkoustas
 
Регистрация: 08.04.2011
Сообщений: 645
Бабло: $147264
По умолчанию

Код:
root@serv:~# cat 1
12 desc koko
44 desc me ee
55 desc
root@serv:~# sed -e 's/\s.*//g' 1 > 2
root@serv:~# cat 2
12
44
55
root@serv:~#
__________________
здесь могла быть ваша реклама
alkoustas вне форума  
Старый 10.12.2015, 14:59   #13
Matt Cutts
Senior Member
 
Регистрация: 24.09.2009
Сообщений: 821
Бабло: $106455
По умолчанию

Цитата:
Сообщение от NormaL Посмотреть сообщение
капец, пытаюсь разобратся с этим TextPipe про, черт ногу сломит.
Все основано на фильтрах, жутко не удобный софт. Уже подумываю может правда раздробить на несколько частей тхт, и загнать его в эксел все таки.
Тебе надо удалить поля после разделителя-пробела, вот так:



Софт жутко удобный, когда разберешься Там из этих фильтров можно очень много нагородить, и скорее всего, это быстрее, чем накодить в шелле будет.
Matt Cutts вне форума  
Старый 10.12.2015, 15:18   #14
DimaX
Senior Member
 
Регистрация: 19.04.2007
Сообщений: 2,393
Бабло: $314345
По умолчанию

Цитата:
Сообщение от NormaL Посмотреть сообщение
Приветствую всех!
Возникла острая нужда подправить текстовый документ формата:
-----------
ID Descreption
ID Descreption
ID Descreption
ID Descreption
.............
------------
Задача простая, удалить Descreption, оставив только ID в столбик. Объем просто ужасный, так что руками просто нереально удалить это все.
Понимаю вопросик малость делитантский, но все же... Может есть какой то софт, который бы разбил на колонки текстовый документ и снес разом колонку через пробел которая идет....
Вообщем очень нуждаюсь в совете, заранее благодарю.
PHP код:
<?php

set_time_limit
(0);

if (
$f fopen('file.txt''r'))
    {
        while (!
feof($f))
            {
                list(
$id, ) = explode(' 'fgets($f));
                
                
file_put_contents('file_new.txt'trim($id)."\n"LOCK_EX FILE_APPEND);
            }
        
        
fclose($f);
    }

?>
DimaX вне форума  
Старый 10.12.2015, 15:48   #15
chesser
автоматизирую интернеты
 
Аватар для chesser
 
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,362
Бабло: $470735
По умолчанию

ОДНА КОМАНДА, даже не комбинация и даже без регекспа:

cut -f1 -d ' ' file.txt

какие эксели, какие миллионы строк, в каком мире вы живете, ребята
__________________
USA и NL серверы и VPS | wiki | блог | Drupal | NginxТДС
Ave, Google, morituri te salutant! © chesser
chesser вне форума  
Старый 10.12.2015, 15:57   #16
Hector
hustle
 
Аватар для Hector
 
Регистрация: 02.05.2008
Адрес: 3d world
Сообщений: 12,890
Бабло: $1717315
Отправить сообщение для Hector с помощью Jabber
По умолчанию

chesser, в мире Шиндоус
Hector вне форума  
Старый 10.12.2015, 17:17   #17
alkoustas
Senior Member
 
Аватар для alkoustas
 
Регистрация: 08.04.2011
Сообщений: 645
Бабло: $147264
По умолчанию

А вообще лучше зенкой сделать
__________________
здесь могла быть ваша реклама
alkoustas вне форума  
Старый 10.12.2015, 17:23   #18
веломан
сыроед
 
Аватар для веломан
 
Регистрация: 01.10.2015
Сообщений: 15,881
Бабло: $1863315
По умолчанию

Цитата:
Сообщение от lorien Посмотреть сообщение
Если это простой plain text файл, то:

cat file.txt | awk '{print $1}' > new_file.txt
awk '{print $1}' file.txt > new_file.txt

useless use of cat
веломан вне форума  
Старый 10.12.2015, 20:03   #19
alter13
Отмороженый Сибиряк
 
Аватар для alter13
 
Регистрация: 09.09.2014
Сообщений: 1,843
Бабло: $250100
По умолчанию

можно в sed:
Цитата:
sed -i "s/ .*//g" file.txt
только вот что-то не помню по sed'y ограничений на размер файла или кол-во строк...
__________________
Знать путь и пройти его — не одно и то же. Pharmcash & PharmcashUSA - знаем, проходили... Лидеры в фарме
alter13 вне форума  
Старый 10.12.2015, 23:16   #20
capturis
Senior Member
 
Аватар для capturis
 
Регистрация: 25.11.2013
Сообщений: 272
Бабло: $47245
Отправить сообщение для capturis с помощью Telegram Отправить сообщение для capturis с помощью Jabber
По умолчанию

Цитата:
Сообщение от alter13 Посмотреть сообщение
можно в sed:

только вот что-то не помню по sed'y ограничений на размер файла или кол-во строк...
Не даром он называется "потоковый редактор"
capturis вне форума