The UNIX and Linux Forums  
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Wie druckt nur Linien zwischen zwei Saiten mit awk jisha Shell Programmierung und Scripting 4 01-11-2008 04:13 AM
Drucken ausgewählten Linien tonet Shell Programmierung und Scripting 6 10-08-2007 05:50 AM
Wie druckt man die Anzahl der Zeilen mit awk? maheshsri Shell Programmierung und Scripting 1 11-18-2005 02:19 AM
Drucken benachbarten Linien apalex UNIX for Dummies Questions & Answers 1 04-29-2002 11:59 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 06-27-2006
newlearner newlearner is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Beiträge: 8
Help Needed - Druck mutliple Linien

Ich habe folgende Eingabe

- Appl \u003d host \u003d user \u003d / pid \u003d 76 vergangen \u003d 0.000 Sekunden server_elapsed \u003d 2,999
Wählen Sie emp_no, dept_no
von EMP
wo empname wie "Rob% '
und empno \u003d 10
;

- Appl \u003d host \u003d user \u003d / pid \u003d 76 vergangen \u003d 0.000 Sekunden server_elapsed \u003d 0,999
Wählen Sie emp_no, dept_no
von Abt.
wo deptname wie "IT-%"
;

Die oben genannten Input benötigen, um die folgende Ausgabe.

2,999 | emp_no wählen, dept_no von EMP, wo empname wie "Rob% 'und empno \u003d 10;
0,999 | emp_no wählen, dept_no ab dept wo deptname wie "IT-% ';

Ich habe Dateien mit Tausenden von Aussagen, brauche ich, um sie zu wie oben beschrieben.

Ich schätze Ihre Hilfe und Antwort.
  #2 (permalink)  
Old 06-28-2006
thestevew thestevew is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: South Yorkshire, UK
Beiträge: 114
Schnell und schmutzig-Code-Format, um Ihre Fragen - geht davon aus, dass jeder Kommentar beginnt mit einem vorangestellten "-"
Code:
while read a
do
if [[ $a = --* ]]; then
  print
  lf=$(echo $a|wc -w);
  print -n "$(echo $a|cut -d' ' -f $lf) |"
else
  print -n " "$a
fi
done < YourOriginalFile > YourReformattedFile
Prost
  #3 (permalink)  
Old 06-29-2006
newlearner newlearner is offline
Registrierte Nutzer
  
 

Join Date: Jun 2006
Beiträge: 8
Wow ...

Vielen Dank für Ihre schnelle und schmutzige Code, um mein Problem lösen. Da ich ein neues zu dieser Art von Arbeit, ich könnte nicht in der Lage zu verstehen, die Lösung, aber es ist toll. Ich habe eine Bitte an den Ausgang. Wenn ich nur bestimmte Zeilen wie Ich will nicht, dass 0,000 Zeilen aus der Put. Wie kann ich dann gehen. Ich weiß, ein Weg, um dies tun, indem grep-v. Aber anyother Weg.

Vielen Dank für Ihre Antwort und Hilfe.
  #4 (permalink)  
Old 06-29-2006
Ygor's Avatar
Ygor Ygor is offline Forum Staff  
Moderator
  
 

Join Date: Oct 2003
Lage: -31.96,115.84
Posts: 1407
Versuchen Sie ...
Code:
awk '/^--/ && $NF>0 {printf $NF "|"; do {getline; printf $0 (/;/?ORS:OFS)} while (!/;/)}' file1 > file2
  #5 (permalink)  
Old 06-29-2006
matrixmadhan matrixmadhan is offline Forum Advisor  
Technorati Master
  
 

Join Date: März 2005
Ort: Blattknoten in B + Baum
Posts: 2952
wie dies der aktuelle Post von verschiedenen diese
  #6 (permalink)  
Old 06-30-2006
thestevew thestevew is offline
Registrierte Nutzer
  
 

Join Date: März 2006
Ort: South Yorkshire, UK
Beiträge: 114
Das awk ist grandios!
Aber mit Shell-Skript mit den gleichen Annahmen wie zuvor, zu unterdrücken Nullen:
Code:
while read a
do
if [[ $a = --* ]]; then
  lf=$(echo $a|wc -w)
  secs=$(echo $a|cut -d' ' -f $lf)
  msecs=$(( $secs * 1000))
  if [ $msecs -gt 0 ]; then
    print
    print -n "$secs |"
  fi
else
  if [  $msecs -gt 0 ]; then
    print -n " "$a
  fi
fi
done < YourOriginalFile > YourReformattedFile
Prost
Closed Thread

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 01:41 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0