Начало Вход/Регистрация Помощ Tazi stranica s latinski bukwi
Области
 Новини
 Актуална тема
 Linux портали
 Какво е Линукс?
 Въпроси-отговори
 Форуми
   •Трудова борса
   •Конкурс
 Статии
 Дистрибуции
   •Поръчка на CD
 Made In BG
 Файлове
 Връзки
 Галерия
 Конференции
Настройки
 Външен вид
 Предложения
 Направи си сам
И още ...
 За нас
 Линукс за българи ЕООД
 Линк към нас
 Предложения

Подкрепяно от:
TelePoint - Място за хора със свободни идеи

SiteGround

initLab

Adsys Group

SAP Bulgaria

Въпроси отговори
Въпрос: script
[Търси: ]

ВНИМАНИЕ: Използвайте форумите на сайта за дa зададете вашите въпроси.

Към началото |Добави въпрос |Отговори
 
Въпрос
От: todor Дата: 10/30/2004
Здравейте,

 налага ми се да напиша един по-сложен скрипт за sh и за сега

не мога да се оправя.

Задачата е следната :
 имам програмка която връща индормациа от един ред текст от
типа 

text1  text2  334455 1122

 Където text1 и text2 са произволни текстове, а 334455 и 1122
са различни числа.

 По принцип текстовете се различават всеки път и са с
различна дължина. 

 Трябва ми скрипт с който да получа само първото от числата в
реда. В случая 334455.
Второто число не ми трябва.

Някой може ли да помогне?
 В този сайт успях да намеря кратко ръководство за bash, но
там не се описва манипулацията на стрингове.

Благодаря предварително.


Отговор #1
От: DobriL Дата: 10/30/2004
awk '{ print $3 }'  file
tova predpolagam shte ti svurshi tabota =)


Отговор #2
От: todor Дата: 10/30/2004
Благодаря за отговора,
почти ми върши работа.

Проблема е, че колоните са раделени с | .
И всъщност текста е :
| text 1 |  text 2| 2342 | ....
И като резултат получавам :
  2342   (в началото има интервал и той обърква следващия
скрипт.
Има ли начин да махна интервалите?


Отговор #3
От: DobriL Дата: 10/30/2004
 Emi promeni $3 na obekta koito e $3 zna4i 3-ti obekt
razdelen s interval
btw man awk


Отговор #4
От: qq Дата: 10/31/2004
man sed 
sed 's/ | //' 
 
man grep 
grep -o "qqq"


Отговор #5
От: todor Дата: 10/31/2004
Благодаря за отговорите.
Сега работи както трябва.


Отговор #6
От: begin4o Дата: 10/31/2004
Ето ти едно прекрасно ръководство.
Е, на руски е, но е наистина добро.

http://83.228.20.2/pub/Linux/bash/bash-book-new.tgz


<< Kernel Kompilirane (2 ) | копи и пейст във ВИ (3 ) >>

 
© 2011-... Асоциация "Линукс за българи"
© 2007-2010 Линукс за българи ЕООД
© 1999-2006 Slavej Karadjov
Ако искате да препечатате или цитирате информация от този сайт прочетете първо това
Външния вид е направен от MOMCHE
Code Version: 1.0.8 H (Revision: 23-09-2011)
 
Изпълнението отне: 0 wallclock secs ( 0.07 usr + 0.00 sys = 0.07 CPU)