The UNIX and Linux Forums  
Здравствуйте и добро от Соединенных Штатов UNIX и Linux Форумы! Благодарим Вас за посещение и вступления нашей мирового сообщества.

Go Back   В UNIX и Linux Форумы > Топ форумы > UNIX для чайников Вопросы И Ответы
.
Google unix.com



UNIX для чайников Вопросы И Ответы Если вы не уверены в том, где разместить UNIX или Linux вопрос, задайте его здесь. Все UNIX и Linux приветствуем новичков!!

Подробнее UNIX и Linux Темы форума можно найти полезные
Нить Резьба для начинающих Форум Ответы Последнее сообщение
Разбор строки с использованием конкретных разделитель наряжаться Shell программирование и сценарии 8 09-22-2008 01:46 AM
Строка замены в последовательности символов raoscb UNIX для чайников Вопросы И Ответы 3 07-08-2008 06:00 AM
Добавление последовательность строку в файл MrPeabody Shell программирование и сценарии 5 07-21-2006 03:50 PM
Поиск на конкретную строку в argumnet dinplant Shell программирование и сценарии 1 03-11-2002 03:28 PM
Поиск по всем файлам на конкретные строки sureshy UNIX для чайников Вопросы И Ответы 4 03-06-2002 12:28 PM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered By Powered by Google
 
LinkBack Резьба Инструменты Искать в этом Thread Оценить Thread Режимы дисплея
Old 10-20-2008
LisaS LisaS is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2005
Сообщений: 59
CMD последовательность, чтобы найти И вырезал конкретную строку

А разработчик шахты этого требования - я не мог сказать ей, скорее, как это сделать с UNIX команды и быстрый скрипт так она пишет быстро программе это делать - но что получили мое curiousity и думал, что я бы спросить здесь совет.

В текстовом файле Есть несколько записей (около половины из них), которые имеют определенную строку, скажем, "ABC", а затем 15-значный номер, всегда, по крайней мере 2 ведущими нулями. В строках, которые имеют на это, он будет появляться дважды одинаково.
Я хочу основном вырезать эти 18 символов в файл собственного. Но они не являются в определенном столбце позицию в файле.

Логично, что эта задача:
а) найти строку с ABC00
б) получить позицию в том, что сначала
в) сократить, начиная с этой позиции на 18 символов и записать в новый файл.

Пример данных:
AB cdefgABC000000000012345ABC000000000012345sadlfk
ABCDE fgABC000000000012346ABC000000000012346sadlfk
ABC defgghi jklmn1349d5sadlfk
ABCDEF sldkfdgABC000000000056789ABC000000000056789abcdlkdfj134239d


и так далее.

Желаемых результатов
ABC00000000012345
ABC00000000012346
ABC00000000056789

Спасибо за то, посмотрим.
Лиза
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Wink Один из подходов

Лиза,
Есть, вероятно, много, но вот один подход --

Код:
> sed "s/ABC[0-9][0-9]/~+&/" file220 | tr "~" "\n" | grep "+" | cut -c2-19
ABC000000000012345
ABC000000000012346
ABC000000000056789
Old 10-20-2008
LisaS LisaS is offline
Зарегистрированный пользователь
  
 

Регистрация: Mar 2005
Сообщений: 59
WOW! это пятно, - и он работал на моем потоке данных так 1000S благодарности. Теперь, этические дилеммы, я просто его разработчиком, как если бы я сделал это и я 'Fess деятельность, которую я попросил помочь.

Лиза
Old 10-20-2008
joeyg's Avatar
joeyg joeyg is offline Forum Staff  
modérateur
  
 

Регистрация: Декабрь 2007
Место проведения: Дом 17-чемпион мира Бостон Celtics
Сообщений: 1311
Wink в предположении, что ни одна программа никогда поистине уникальным и создали ...

Вы нашли решение и проверить его произведений.

Большинство все проблемы уже решены, и обдумать, поэтому действительно не "новые" ответы. Ха ха

Вернуться к исходной задаче, творческого использования SED разместить дополнительные символы, а затем тр преобразовать их так grep и сокращение может извлечь их - один полезный процесс извлечения данных, кроме отчетов.

Пусть думаю вы гений.
Old 10-21-2008
vimes vimes is offline
Зарегистрированный пользователь
  
 

Регистрация: Oct 2008
Сообщений: 46
Безусловно, в Perl подход

Код:
perl -ne '/(ABC00\d{13})/ && print "$1\n"' list.txt
Closed Thread

Закладки

Теги
Unix команды

Резьба Инструменты Искать в этом Thread
Искать в этом Thread:

Расширенный поиск
Режимы дисплея Оценить эту ветку
Оценить эту ветку:

Отправка Правила
Вы не может Начать новую нитей
Вы не может Почтовые ответы
Вы не может Почтовые вложения
Вы не может Редактировать Ваши сообщения

BB код быть На
Смайлики являемся На
[IMG] код На
HTML-код Вне
Trackbacks являемся На
Pingbacks являемся На
Refbacks являемся На




Часовой пояс GMT -4. Текущее время 08:22 PM.


Powered By: Справка, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Язык Переводы на питание от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
В UNIX и Linux форумы Содержание Copyright © 1993-2009. Все права Reserved.Ad управления по RedTyger

Содержание соответствующие URL-адреса в vBSEO 3.2.0