The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

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
Newbie segíteni a New Line és üres_sor kthatch A UNIX a dummies Kérdések és válaszok 5 01-23-2009 04:19 PM
sed: törli regex sor és a következő sort, ha üres one71 Shell programozás és Scripting 2 09-18-2008 05:53 AM
Hogyan lehet eljutni az utolsó nem üres sor? tqlam Shell programozás és Scripting 6 01-17-2008 07:13 PM
Üres sor? varungupta A UNIX a fejlett és szakértői Felhasználók 2 09-10-2007 12:52 PM
vidám talál a parancs, hogy visszatér üres sor jeffersno1 A UNIX a dummies Kérdések és válaszok 2 11-15-2001 04:14 PM

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-18-2009
ddrew78 ddrew78 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 8
Tudjon vonal előtt üres

Helló,

Én tulajdonképpen két kérdés. Először is, itt van a kép, ahogyan most.

someword someword: 1
új szó új szót abcd
someword someword: 10
új szó új szót abcd
thisis whatIneed: 3


someword someword: 5
új szó új szót abcd

Kell, hogy a vonal előtt, a 2 és az Üres megmozdítani egy másik fájlt. Megpróbáltam segítségével sed, De Folyamatosan hibaüzeneteket. Emellett előfordulhat, hogy nincs, egy, vagy több példány ezen belül a fájlt.

Meg kell még említeni, hogy talán ez is része egy nagyobb perl forgatókönyvet, amin dolgozom. Én minden mást tenni, a fájl fent van, amelyeket a forgatókönyvet. Én is mindent alatt teljes, de am teljesen megragadt ezen a ponton.

Minden segítséget sem lenne méltányol.

Last edited by ddrew78; 03/18/2009 at 07:43 PM..
  #2 (permalink)  
Old 03-18-2009
summer_cherry summer_cherry is offline Forum Advisor  
Regisztrált felhasználó
  
 

Join Date: Jun 2007
Helyszín: Kína Peking
Hozzászólások: 1.079
durván gondoltam alatt, remélem, segít valami

Kód:
open $fh,"<","yourfile";
open $out,">>","youroutfile";
undef $/;
$str=<$fh>;
print $out split(/\n^$\n^$\n/s,$str,2)[0];
  #3 (permalink)  
Old 03-18-2009
aaaaargh aaaaargh is offline
Regisztrált felhasználó
  
 

Join Date: Aug 2006
Hozzászólások: 20
Itt az enyém, ronda, de meg kell tennie a trükk

(nem tesztelt)

Kód:
awk 'BEGIN{i=0}
  { content[NR]=$0; if (($0=="")) {b[i]=NR;i++} j++;} 
  END 
 { 
   for (x=0;x<=b[0];x++) 
  {print content[x] > "file1" } for (x=b[1];x<=j; x++) { print content[x] > "file2"}   
}'  /var/tmp/file
  #4 (permalink)  
Old 03-19-2009
ddrew78 ddrew78 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 8
Re: Keres vonal előtt üres

nyári meggy,

Itt van, amit végül az in my script:

#! / usr / bin /perl

nyitott $ fh ,"<"," myfile ";
nyitott $ out ,">>"," mynewfile ";
undef $ /;
$ str \u003d <$ fh>;
print $ out split (/ \ n ^ $ \ n ^ $ \ n / s, $ str, 2) [0];

Megvan az alábbi hibaüzenetet. Any ideas? Köszönöm a segítséget.

syntax error at ansipre2 sor 7, near ") ["
Végrehajtása miatt félbeszakadt ansipre2 összeállítása hibákat.
  #5 (permalink)  
Old 03-19-2009
ddrew78 ddrew78 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 8
Re: Keres vonal előtt üres

Idézet:
Originally Posted by aaaaargh View Post
Itt az enyém, ronda, de meg kell tennie a trükk

(nem tesztelt)

Kód:
awk 'BEGIN{i=0}
  { content[NR]=$0; if (($0=="")) {b[i]=NR;i++} j++;} 
  END 
 { 
   for (x=0;x<=b[0];x++) 
  {print content[x] > "file1" } for (x=b[1];x<=j; x++) { print content[x] > "file2"}   
}'  /var/tmp/file


Köszi a választ. Sajnos én vagyok az új, és nem lehet kitalálni, hogy hogyan hajtsák végre ezt be a forgatókönyvet. Lentebb az utolsó két sor a forgatókönyvet, hogy a fájl volt fent.

rendszer "dos2unix ansi3> ansi7";
rendszer "mv ansi7 ansi3";

Köszönet minden segítségért.
  #6 (permalink)  
Old 03-19-2009
rikxik's Avatar
rikxik rikxik is offline
Regisztrált felhasználó
  
 

Join Date: Dec 2007
Posts: 250
Kód:
$ cat sd
sed -n '/^$/!{
h
}
/^$/{
N
/^\n$/ {
x
p
q
}
}' fl
$
$ cat fl
someword someword:1
new-word new-word abcd
someword someword:10
new-word new-word abcd
thisis whatIneed:3


someword someword:5
new-word new-word abcd
$
$ sd
thisis whatIneed:3
Legyen óvatos, ha vágott be ezt - nem lehet semmiféle szóközök.

Last edited by rikxik; 03/19/2009 at 10:49 PM..
  #7 (permalink)  
Old 03-20-2009
ddrew78 ddrew78 is offline
Regisztrált felhasználó
  
 

Join Date: Mar 2009
Hozzászólások: 8
Köszönet mindenkinek, aki segített nekem. Miután sok fájdalom úgy döntöttem, hogy egy másik útvonalon, és ehelyett a mellékelt megismétlésétől string rá előző sorban. Nyújtható, amelynek eredményeként egy néhány sornyi kódot, de mi a fene. Just an FYI, az alábbi kód, amely a vége, hogy nekem a vonalak én eredetileg keresett.



Open (FILE7, "> file7");
Open (MYINPUTFILE, "file3");

while (<MYINPUTFILE>) (
chomp;
my $ someword \u003d "";
my $ új szó \u003d "";
if (/ ^ someword /) ($ someword \u003d $ _; while (<MYINPUTFILE>) (chomp;
if (/ ^ új szó /) (
FILE7 print "$ $ someword _";
FILE7 print "\ n";)
utoljára;
)
)
)
rendszer "mv file7 file3";
rendszer "dos2unix file3> file7";
rendszer "mv file7 file3";
rendszer "macska file3 | cut-d" "-f1-2>> file0";
rendszer "sort-n file0> fájl1";
rendszer "mv fájl1 file0";
rendszer "sort file0 | Uniq-u> fájl1";
rendszer "mv fájl1 file0";
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 02:20 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