![]() |
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| 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 |
| Konkatenation mehrere Zeilen zu einer Zeile, wenn mit Muster | phixsius | Shell Programmierung und Scripting | 13 | 01-24-2008 11:02 PM |
| Konkatenation Werte in einer Datei | amitkhiare | Shell Programmierung und Scripting | 7 | 10-09-2007 10:43 PM |
| Konkatenation statische Einträge in der Zeichenkette in Datei | gillbates | Shell Programmierung und Scripting | 5 | 06-22-2006 07:22 PM |
| Brauchen Sie Hilfe Anhängen Zeilen / Kombination innerhalb einer Datei ... | mr_manny | Shell Programmierung und Scripting | 2 | 01-06-2006 06:45 PM |
| Konkatenation Linien und der Formatierung ab. | Tonka52 | Shell Programmierung und Scripting | 3 | 12-01-2004 09:24 AM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Konkatenation der beiden Zeilen in einer Datei
Hi
Meine Pflicht ist habe ich eine Datei mit einigen Aufzeichnungen davon Dateiname:: xyz a \u003d 1 b \u003d 100200 , 300400 , 500600 c \u003d 700800 d \u003d 900 Ich möchte meine Datei a \u003d 1 b \u003d 100200300400 c \u003d 700800 d \u003d 900 wenn Datensatz beginnt mit "," das sollte Fallows der vorherigen line.please geben Skript oder Befehl, um meine erforderlich Ausgabedatei Danke |
|
||||
|
Es gibt immer eine bessere Lösung, Code:
#! /usr/bin/ksh
awk '{ if( $0 ~ /^,/ ) { printf "%s 1\n",$0 } else { printf "%s 0\n",$0 } }' file | while read
line ind
do
if [ $ind -eq 0 ]
then
echo $var
var=""
fi
var=$var$line
done
echo $var
exit 0
Ihre Eingabedatei hatte , 500600 Ich glaube, sie sollte auch im Anhang mit den vorherigen Zeilen, O / P der Skript Code:
a=1 b=100,200,300,400,500,600 c=700,800 d=900 |
|
||||
|
Hi All,
Wie die beiden Linien von Datensätzen in einer einzigen Zeile mit Unix-Shell-Skripten. hier die Datei-Format: erste Zeile ABC0001 F0000000000677249 677 zweiten Zeile. ABC00029980000 00000 USA0001099 Ich möchte, dass die Ausgabe wie folgt ABC0001 F0000000000677249 677ABC00029980000 00000 USA0001099 müssen, um die über zwei Leitungen in einem einzigen Aufzeichnungen. Bitte helfen. Danke ca_sr2274 |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|