2016-07-22 2 views
-2

У меня есть несколько строк в моем файле и вы хотите объединить 1-ю и 2-ю строки и так далее. Рассмотрим ________ как пространство во 2-й строке.хотите объединить две строки, удалив начальное пространство со второй строки

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 

Ожидаемый результат:

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 

Спасибо.

+1

Вы знаете о существовании [vi.se] для такого рода вопросы? Также проверьте [ask]. – fedorqui

+0

[изменить] ваш вопрос, чтобы исправить форматирование с помощью кнопки '{}' редакторов и заменить все ненужные пробелы пробелами. –

ответ

0

вы можете использовать следующую spc.awk скрипт:

# 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 

затем использовать команду:

awk -f spc.awk your_input_file 
+1

Вы правы. Я отредактировал соответственно. –

0

еще один 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 

присоединитесь линии до одного более пустых строк (перерыв записи), печать с помощью дополнительная пустая строка.

1

С СЕПГ:

$ 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