Go Back   За UNIX и Linux Форуми > Топ форуми > Shell Програмиране и скриптове
.
Google Site



Shell Програмиране и скриптове Пост въпроси за KSH, CSH, SH, Bash, Perl, PHP, SED, AWK И ДРУГИ черупки скриптове и черупки скриптови езици тук.

Closed Thread
English Japanese Spanish French German Portuguese Italian Осъществено от Powered by Google
 
Нишка Инструменти Търсене в тази нишка Оцени резба Покажи Режими
  #1 (Permalink)  
Old 10-03-2008
Регистрирани потребители
 

Присъедини Дата: Aug 2008
Мнения: 22
странно поведение от sed???

Здравейте всички,

Искам да направя много просто нещо, с sed. Искам да отпечатате на линия номер на диска имам определени в / и т.н. / износа, така че да направя:

Цитат:
# Sed-N / md0 / \u003d "/ и т.н. / износ
3
Всичко това е добре, но тук е проблема. Когато се дефинира md0 в променлива, да получа нищо от sed:

Цитат:
# Dev \u003d "md0"
# Ехо $ Dev
md0
# sed -N "/ $ Dev / \u003d" / и т.н. / износ
#

Защо е така? Някой може да помогне, моля?

Благодарности
Спонсорирани Връзки
  #2 (Permalink)  
Old 10-03-2008
joeyg's Avatar
joeyg joeyg is online now Forum Staff  
modérateur
 

Присъедини Дата: Dec 2007
Местоположение: Начало на 17-път световен шампион Бостън Celtics
Мнения: 1459
Wink Опитайте да настроите Вашата синтаксис


Код:
> cat file9
/usr/bin/bash
/usr/bin/ksh
/usr/bin/me
/mdo/here/there
/jkl/lost/not
> dev=mdo
> echo $dev
mdo
> sed -n '/mdo/=' file9
4
> sed -n "/mdo/=" file9
4
> sed -n "/"$dev"/=" file9
4

  #3 (Permalink)  
Old 10-04-2008
cfajohnson's Avatar
Shell програмист, автор
 

Присъедини Дата: Mar 2007
Местоположение: Торонто, Канада
Мнения: 2539
Цитат:
Първоначално Публикувано от alirezan View Post
Здравейте всички,
Здравейте всички,

Искам да направя много просто нещо, с sed. Искам да отпечатате на линия номер на диска имам определени в / и т.н. / износа, така че да направя:


Код:
# sed -n '/md0/=' /etc/exports
3

Всичко това е добре, но тук е проблема. Когато се дефинира md0 в променлива, да получа нищо от sed:


Код:
# dev="md0"
# echo $dev
md0
# sed -n '/$dev/=' /etc/exports
#

Защо е така? Някой може да помогне, моля?

Променливи не са разширени вътре единични кавички; използват двойни кавички:


Код:
sed -n "/$dev/=" /etc/exports

Спонсорирани Връзки
Closed Thread

Маркери

Нишка Инструменти Търсене в тази нишка
Търсене в тази нишка:

Разширено търсене
Покажи Режими Оцени тази тема
Оцени тази тема:

Правила за публикуване
Ти не може да публикувате нови конци
Ти не може да публикувате отговори
Ти не може да публикувате прикачени файлове
Ти не може да редактирате вашите мнения

BB код е На
Усмивки са На
[IMG] код На
HTML код е Отдалечаване
Trackbacks са На
Pingbacks са На
Refbacks са Отдалечаване


Още UNIX и Linux Форум Теми Можете да намерим Полезни
Нишка Нишка Начално Форум Отговори Последно мнение
Странно поведение на програмата mrpugster UNIX за манекени Въпроси & Отговори 2 09-12-2008 04:20 ч.
Странно поведение KSH - всички коментари? gsw_aix UNIX за Разширено & експерт Потребители 7 06-24-2008 07:08 ч.
Странно поведение sed вино UNIX за Разширено & експерт Потребители 8 02-12-2008 06:51 AM
Странно поведение! navojit dutta Shell Програмиране и скриптове 5 12-21-2007 04:35 AM
/и т.н. / passwd странно поведение! пингвин-приятел Linux 0 06-06-2005 01:00 ч.



Всички времена са GMT -4. В момента е: 02:53 ч..


Осъществено от: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Езикови преводи Осъществено от .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
За UNIX и Linux Форуми Content Copyright © 1993-2010. Всички права Reserved.Ad Управление чрез RedTyger

Съдържание съответно с URL адреси vBSEO 3.2.0