bash sed, grep (определить 1 символ строки в файле)

На самом деле это единственный раздел про unix на этом форуме

Модераторы: /dev/random, Модераторы разделов

Ответить
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

bash sed, grep

Сообщение G@riK »

как это можно сделать?
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
jsv
Сообщения: 67

Re: bash sed, grep

Сообщение jsv »

Не очень понял вопрос, но, наверное, смотреть надо в сторону cut -c :)
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

уточняю: :) есть файл, я читаю его построчно, и мне нужно определить первый символ в каждой строке и сравнить её с заданной переменной, если совпадает, то вывести эту строку в другой файл...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: bash sed, grep

Сообщение madskull »

Просто надо подумать.
grep "^$SYM" file > file2
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

не то...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: bash sed, grep

Сообщение flook »

нужно определить первый символ в каждой строке и сравнить её с заданной переменной, если совпадает, то вывести эту строку в другой файл

это именно то :)
либо это
нужно определить первый символ в каждой строке и сравнить её с заданной переменной, если совпадает, то вывести эту строку в другой файл

не то... :ph34r:
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: bash sed, grep

Сообщение elide »

я, конечно, понимаю, что Великого G@riK все должны понимать и без слов, но фраза "не то...." не совсем точно описывает разницу между работой данного варианта и желаемым поведением.....
слава роботам!
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: bash sed, grep

Сообщение madskull »

G@riK Поверь, это то, что тебе нужно. И мы будем уверены в этом, пока ты будешь отвечать односложными "не то..."



Понеслась... :)
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

интересно, ты проверял свой совет, перед тем как его дать???? по всей видимости нет, т.к. в результате выполнения данной команды получается просто копирования 1 файла в другой... круто, ты придумал альтернативу cp...
и прошу без оскорблений, тут все умные...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Аватара пользователя
flook
Сообщения: 585
Статус: Просто flook

Re: bash sed, grep

Сообщение flook »

сдается мне G@riK не умеет пользоваться утилитой grep... ^_^
В каждом из нас спит гений... и с каждым днем все крепче...
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: bash sed, grep

Сообщение madskull »

Предлагаю, чтобы не ссориться, тему закрыть, автору - подумать.
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

возможно и не умею, потому и попросил тут помощи...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: bash sed, grep

Сообщение madskull »

уточняю: :) есть файл /в нашем случае - file/, я читаю его построчно/grep читает/, и мне нужно определить первый символ /это делает символ ^ в выражении для grep'а/ в каждой строке и сравнить её с заданной переменной /в нашем случае это $SYM/, если совпадает /за это отвечает grep в соответствии с нашим выражением/, то вывести эту строку в другой файл /file2/...
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

спасибо за подробное описание...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: bash sed, grep

Сообщение t.t »

(flook @ Mar 30 2006, в 11:05) писал(а):сдается мне G@riK не умеет пользоваться утилитой grep...
Да тут и уметь не надо -- всё ведь уже написано. Сдаётся мне, что у него просто была невыставлена переменная $SYM
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
G@riK
Сообщения: 54
Контактная информация:

Re: bash sed, grep

Сообщение G@riK »

именно так и было) но спасибо, что подробно описали что и как...
Ибу ибуди - ху_ида_о муди - [Шаг за шагом можно достигнуть цели (кит.)]
Спасибо сказали:
Каменьщик
Сообщения: 189

Re: bash sed, grep

Сообщение Каменьщик »

а как вставить в строку в позицию n символ, к примеру "."
AMD Athlon XP, 1800 MHz (13.5 x 133) 2200+
Gigabyte GA-7VA (VIA VT8377 Apollo KT400; Realtek ALC650 @ VIA AC'97 Enhanced Audio Controller)
NVIDIA Geforce4 MX 440 AGP8X NV18 Chip Rev A2

Да, я именно Каменьщик, ибо нас каменщиков много.
{23.04.06: аккаунт покинут создателем и не используется более}
Спасибо сказали:
Аватара пользователя
madskull
Сообщения: 1019
Статус: Экс-металлюга
Контактная информация:

Re: bash sed, grep

Сообщение madskull »

Каменьщик писал(а):
07.04.2006 15:57
а как вставить в строку в позицию n символ, к примеру "."

Ну включите голову-то.

Код: Выделить всё

echo "1234567" | sed "s/^\(.\{$((n-1))\}\)/\1./"
ArchLinux / IceWM
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: bash sed, grep

Сообщение elide »

Код: Выделить всё

sed "s/^\(.\{$((n-1))\}\)/\1./"
о ужос! такой записью ты даже меня испугать можешь :lol: кстати, а из каких соображений там n-1. мне кажется, проще

Код: Выделить всё

sed -r "s/^.{$n}/&./"
слава роботам!
Спасибо сказали:
Каменьщик
Сообщения: 189

Re: bash sed, grep

Сообщение Каменьщик »

спасибо вам, друзья.
AMD Athlon XP, 1800 MHz (13.5 x 133) 2200+
Gigabyte GA-7VA (VIA VT8377 Apollo KT400; Realtek ALC650 @ VIA AC'97 Enhanced Audio Controller)
NVIDIA Geforce4 MX 440 AGP8X NV18 Chip Rev A2

Да, я именно Каменьщик, ибо нас каменщиков много.
{23.04.06: аккаунт покинут создателем и не используется более}
Спасибо сказали:
Ответить