The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Spaltemellemrum rollthecoin AIX 4 07-09-2008 09:36 AM
ekstrakt kolonne baseret på navn t27 UNIX for dummyer Spørgsmål & svar 3 08-29-2007 02:04 PM
kolonne baseret søgning user_007 Shell Programmering og Scripting 8 07-01-2007 06:52 AM
bortfiltrere visse kolonne fra en fil CamTu Shell Programmering og Scripting 4 04-04-2005 07:24 PM
filter baseret på kolonnen værdi rraajjiibb Shell Programmering og Scripting 2 05-25-2004 10:09 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 Thread Tools Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 10-16-2008
ProGrammar ProGrammar is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 13
intent: DF-KH | filter baseret på kapacitet (brugt plads) kolonne, hvor%> 85

Jeg ønsker at opnå dette i SH, men hvis muligheden eksisterer kun i andre tanke andre steder, der er acceptabel.

% DF-kh
Filsystem der bruges benytte kapaciteten Monteret på
...
/ dev/dsk/c0t0d0s1 103G 102g 23M 100% / export/DISK15
...
# Output afkortet for kortfattethed

Mit mål er at skabe et script til at filtrere og udskrive alle poster i en DF-KH output:
- Kommandoer til rådighed for ! / bin / sh - Foretrukket
- Hvor% værdien i kapaciteten kolonne er større end 85%
- Jeg ønsker, at resulterende output for at udskrive den oprindelige indgang fra df-k output
at indeholde filsystemet kapacitet og mount-punkt

- Også jeg vil gerne sortere af alfanumeriske tegn, der er indeholdt i Monteret på kolonnen, er det rart at have, ikke er nødvendig ** jeg havde ikke meget succes med sort-k 6,6 d eller 6,6 d operander


Jeg er forholdsvis ny i UNIX-miljøet, vinduer fyr ved handel, så får Boos og spytter ud af dit system op foran.

Back to business:

Jeg tænkte foretrukne udsagn, ikke sikker på, hvordan foder hver linje til foretrukne erklæring, hvor en carriage return / eller ny linje karakter ville blive brugt som feltseparator i foretrukne input; awk kombineret med gt erklæringer, men ikke helt sikker på, hvis det er det bedste værktøj. Jeg tror måske test udsagn må være brugt, men jeg ser tegningen blanks hensyn til, hvordan du gør dette og sætte det sammen, da jeg har meget begrænset eksponering for scripting. Jeg har ingen idé om, hvordan man udpege vognretur / tegn for ny linje som feltseparator for foretrukne input, husker jeg er ny jeg har læst dokumentationen for alle over så min retning kan blive alvorligt misforstået eller sågar ud af rette sammenhæng.

her er mine første tanker, kunne dette præcisere mine intentioner

df-kh
enten pipe output til input til "foretrukne kommando erklæring "eller omdirigere til midlertidig fil, <<EOFs (her dokument) acceptabel, formentlig foretrækkes til bevarelse af plads, hver gang kommando køres for at undgå at skabe fil efterslæb

enten temp fil eller <<EOF forsørge foretrukne input, der skal træffes for en indsats, på hvilket punkt jeg ønsker% værdien i kolonnen kapacitet i forhold til gt opgørelse over værdien på 85%.

Så nogen af de oprindelige poster, hvis kapacitet kolonne værdi vurderer som gælder for gt 85% sammenligning, jeg vil have dem trykt og i sidste ende sorteret efter alfanumerisk værdi af mountpunkt.

Lad mig vide, hvis du kan hjælpe og / eller hvis du vil have mig til at gøre yderligere fodarbejde, skal være specifikt i enhver følgende anmodninger, så vi kan få det gjort rigtigt og med minimal forsinkelse. Tak en klase i forvejen.

Deres friendly neighborhood programmar!
  #2 (permalink)  
Old 10-16-2008
ProGrammar ProGrammar is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 13
så jeg opdagede noget info på dette site EFTER jeg sendt, jeg tror det er ikke ualmindeligt ved hjælp af de foreslåede links til relaterede stillinger.

på en hvilken som helst måde,

syntaks Jeg fik for fuldførelsen af alt, hvad jeg ønskede endte med at blive

# Df-KH | grep / eksport | awk '$ 5> \u003d 85' | sort 6,6 d

Men dette udelader et indgange, hvor kapaciteten feltet har en værdi på 100%, sidste gang jeg checkede ... det var mere end 85. What am I missing?
  #3 (permalink)  
Old 10-16-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Beliggenhed: 45.48-73.63
Indlæg: 1.437
Unyttig brug af dap

Code:
df -kh | awk '/\/export/ && int($5) >= 85'

  #4 (permalink)  
Old 10-16-2008
ProGrammar ProGrammar is offline
Registreret Bruger
  
 

Join Date: oktober 2008
Stillinger: 13
Citat:
Oprindeligt Indsendt af danmero View Post
Unyttig brug af dap

Code:
df -kh | awk '/\/export/ && int($5) >= 85'

fejl:
Uforlignelig '


tak for dit input om. Hvis du ikke har noget imod at forklare, kan du gå i detaljer af strukturen i denne erklæring og hvorfor du gjorde det.

Jeg prøver stadig at finde ud af placeringen / krav / forbehold af (), [],{}, som du kun bruger parenteser her. Forhåbentlig vil du forstå, hvad jeg spørger.

Har jeg ret til at påtage sig de enkelte citater er at gruppere de kommandoer sammen eller er de dobbelte formål med henblik på at udføre kommandoer i awk styring samt gruppering indholdet. lidt ligesom sub-shell henrettelse?

Jeg er vant til at bruge den frem-skråstreg til at indlede en søgning som inden VI, mindre miljøer, så du bruger back-skråstreg at undslippe følgende frem-skråstreg metacharacter som er en del af søgestrengen ... hvad er det sidste frem-skråstreg's formål med denne erklæring? Også de åbne-lukke parenteserne omkring heltal og kolonne-id? Hvis du har referencemateriale, vil jeg gerne tage som reaktion.
  #5 (permalink)  
Old 10-16-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Beliggenhed: 45.48-73.63
Indlæg: 1.437

Code:
df -kh |       \  # Pipe the output of df to awk
awk '             # Start the awk script
/\/mnt/        \  # Grep for pattern(first condition)
&&             \  # add a second condition (and)
int($5) >= 85  \  # Check if integer of $5 is greater that 85(second condition) 
'                 # End awk script

  #6 (permalink)  
Old 10-16-2008
Shamrock shamrock is offline Forum Advisor  
Registreret Bruger
  
 

Join Date: oktober 2007
Beliggenhed: USA
Posts: 753

Code:
df -kh | \
awk '{
   if (NF==1) {
      getline l
      gsub(" +"," ",l)
      $0=$0l
      l=""
   }
   if ($(NF-1)+0 > 85)
      print
}' | \
sort -k6,6

Closed Thread

Bogmærker

Tags
UNIX kommandoer

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 04:06 AM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0