Вопрос № 149768: Доброго времени суток всем! Помогите решить одну трабл: Как из текстового потока, выдаваемого командой cmd вырезать символы с 4 по 14 каждой строки, из строк со второй по пред-пред-последнию (2 с конца). Второе пробовал (смотри приложен...
Вопрос № 149.768
Доброго времени суток всем! Помогите решить одну трабл: Как из текстового потока, выдаваемого командой cmd вырезать символы с 4 по 14 каждой строки, из строк со второй по пред-пред-последнию (2 с конца). Второе пробовал (смотри приложение, если строк 100), вроде работает, но как добавить вырезку символов и это прописать одной строкой, не могу реализовать. Кто-нибудь HELP!
Ответ отправил: PVS@Lviv (статус: Профессионал) Украина, Львов ---- Ответ отправлен: 07.11.2008, 13:27
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234680 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 4 Комментарий оценки: Спасибо большое. Я наверное не совсем точно изложил трабл. Опробовал ваш метод, все работает, но выводит все остальное кроме вырезанного, а хотелось бы наоборот. Вывести все, что обрезали (вывести с [4 по 14] символ, с [2 по 98] строку)
Отвечает: Владимир Медведев
Здравствуйте, Belov Peter A! Пришло в голову такое решение: cat -nT test.txt | grep -ve ^' 1' | head -n -1 | cut -c 11-21 Не очень элегантно И я слабо разбираюсь в регэкспах, здесь возможны баги.
- cat выводит строки, нумеруя их. - grep показывает всё, кроме первой строки, начало которой совпадает с выражением " 1 " - head обрезает последнюю строчку - cut показывает нужные колонки (с учетом того,
что перед строкой напечатан её номер).
Плюс в том, что должно работать независимо от количества строк в файле.
Приложение:
Ответ отправил: Владимир Медведев (статус: Практикант)
Ответ отправлен: 07.11.2008, 14:20
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 234685 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.