2016-07-22 13 views
-2

Ich habe mehrere Zeilen in meiner Datei und möchten 1. und 2. Zeile zusammenführen, und so weiter. Betrachten Sie ________ als ein Leerzeichen in der zweiten Zeile.möchten zwei Zeilen zusammenführen durch Entfernen von Anfang Leerzeichen aus der zweiten Zeile

u_pcrd_logic/CTS_ccl_INV_clk_G1_L17_206           
________________________________2.001e+08  2.001e+08 0.0001773 0.001871 2.427e-07 0.002048  0.02934 INV_X6N_A9TL_C16 

RC_CG_HIER_INST353/RC_CGIC_INST             
______________________________2.001e+08  2.001e+08 0.0004888 0.001523 4.51e-07 0.002012  0.02882 PREICG_X6R_A9TL_C16 

Erwartete Ausgabe:

u_pcrd_logic/CTS_ccl_INV_clk_G1_L17_206  2.001e+08  2.001e+08 0.0001773 0.001871 2.427e-07 0.002048  0.02934 INV_X6N_A9TL_C16 

RC_CG_HIER_INST353/RC_CGIC_INST  2.001e+08  2.001e+08 0.0004888 0.001523 4.51e-07 0.002012  0.02882 PREICG_X6R_A9TL_C16 

Dank.

+1

Sind Sie sich bewusst von der Existenz [vi.se] für diese Art von Fragen? Überprüfen Sie auch [fragen]. – fedorqui

+0

Bearbeiten Sie Ihre Frage, um die Formatierung zu korrigieren, indem Sie die '' '' '' '' '- Taste benutzen und ersetzen Sie alle unnötigen Ersatzzeichen durch Leerzeichen. –

Antwort

0

können Sie verwenden, um die folgenden spc.awk Skript:

# spc.awk script 

/^/{ #if the line starts with space 
    lines=lines $0 # add the current line to the former recorded lines 
    next 
} 
{ # for every other line ... 
    print lines # print the recorded lines 
    lines=$0 # record current line 
} 
END { print lines } # in the end print the last recorded lines 

dann den Befehl:

awk -f spc.awk your_input_file 
+1

Sie haben Recht. Ich habe das entsprechend bearbeitet. –

0

noch eine weitere awk

$ awk -v RS= -v ORS="\n\n" '{$1=$1}1' file 

u_pcrd_logic/CTS_ccl_INV_clk_G1_L17_206 2.001e+08 2.001e+08 0.0001773 0.001871 2.427e-07 0.002048 0.02934 INV_X6N_A9TL_C16 

RC_CG_HIER_INST353/RC_CGIC_INST 2.001e+08 2.001e+08 0.0004888 0.001523 4.51e-07 0.002012 0.02882 PREICG_X6R_A9TL_C16 

die Linien bis eine beitreten von mehr leeren Zeilen (Aufzeichnung Pause), mit einem drucken extra leere Zeile.

1

Mit sed:

$ sed '$!N;/ *\n */s//  /;P;D' file 
u pcrd logic/CTS ccl INV clk G1 L17 206  2.001e+08  2.001e+08 0.0001773 0.001871 2.427e-07 0.002048  0.02934 INV X6N A9TL C16 

RC CG HIER INST353/RC CGIC INST  2.001e+08  2.001e+08 0.0004888 0.001523 4.51e-07 0.002012  0.02882 PREICG X6R A9TL C16 
Verwandte Themen