The UNIX and Linux Forums  

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Annak eldöntéséhez, hogy a fájl frissítése nem raj333 Shell programozás és Scripting 2 11-05-2007 05:29 PM
Aktualizálás fájlt hurok agyelszívást Shell programozás és Scripting 4 06-20-2007 02:37 PM
Miért sar nem frissíti a kimeneti fájlt. skneeli A UNIX a fejlett és szakértői Felhasználók 1 11-12-2006 08:29 PM
Aktualizálás fájl egy ZIP archívum dbridle AIX 6 09-27-2006 04:29 PM
küldő és frissítése fájl a hálózatról Bhakti Magas szintű Programozás 1 09-21-2005 03:10 AM

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 03-24-2008
bisla.yogender bisla.yogender is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 30
Exclamation Sed Súgó frissítése valamit csak egy adott sorban.

Szia,

A scenerio az, hogy én akarom cserélni egy szöveget egy adott sort a fájl. De ha Én használ a sed ez helyettesíti az összes esemény az adott szöveget.

Mint a fájl:

> cat test
DNGGF10: Nincs: Test
DNGGF11: ABC: Test1
DNGGF12: Nincs: Test2
DNGGF13: Nincs: Test3


Írtam a következő kódot: - A
> macska script
name \u003d $ 1

sed "s /` grep DNGGF10 vizsgálat | cut-d ':'-f2 `/ $ 1 /" test> test.chk



De míg a végrehajtó a kódot . / script jógi akkor kapok O / p test.chk mint:

> macska test.chk
DNGGF10: Yogi: Test
DNGGF11: ABC: Test1
DNGGF12: Yogi: Test2
DNGGF13: Yogi: Test3


De én szeretnék replce második mező csak az adott vonalon, amely tartalmazza DNGGF1O azaz az 1. hely line.Also összesen sapce a második területet szintén nem kap változott.

Kedves megvilágító azt.

Köszönet -
Yogi

Last edited by bisla.yogender; 03/24/2008 at 09:27 AM..
  #2 (permalink)  
Old 03-24-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.315
Ez az, amit keres?

Kód:
sed "/DNGGF10/s/None/$1/" test > test.chk
Üdvözlettel
  #3 (permalink)  
Old 03-24-2008
bisla.yogender bisla.yogender is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2008
Hozzászólások: 30
Kösz, megkaptam hint innen. Változtatok a kódot:

sed "/ DNGGF10 / s /` grep DNGGF10 vizsgálat | cut-d ':'-f2 `/ $ 1 /" test> test.chk

Most én vagyok képes helyettesíteni csak a szöveget, hogy paritucular sor, de a hely után nincs még egyre változnak, amelyet nem szabad megtörténnie.

Vonal előtt helyébe lép:

DNGGF10: Nincs: Test (4 Spaces után Nincs)

Után a szkript futtatása a. / Script abc

DNGGF10: abc: Test

Bár meg kell öt szóköz után abc.

Kindly javasoljuk.

Üdvözlettel,
Yogi
  #4 (permalink)  
Old 03-24-2008
Franklin52 Franklin52 is online now Forum Staff  
Moderátor
  
 

Join Date: Feb 2007
Hozzászólások: 4.315
Ha azt szeretné, fix oszlopok használhatod awk:

Kód:
awk -v var=$1 '
BEGIN{FS=OFS=":"}
/DNGGF10/{$2=sprintf("%-8s", var)}1
' test > test.chk
Használja nawk / vagy usr/xpg4/bin/awk Solaris.

Üdvözlettel
  #5 (permalink)  
Old 03-24-2008
Shamrock shamrock is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Helyszín: USA
Posts: 753
Kód:
sed '/DNGGF10/s/\(.*\) \(.*\) \(.*\)/\1 :\1 \3/' test >test.chk
Closed Thread

Könyvjelzõk

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 04:10 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0