У меня есть текстовый файл (скажем, файл)Использование СЭД выборочно удалять строки
Name
aaa
bbb
ccc
Name
xxxx
Name
yyyy
tttt
Я хочу удалить «Имя» из файла, за исключением, если это происходит в заголовке. Я знаю, что sed
удаляет строки, но если я
sed '/Name/d' file
удаляет все «Name».
Желаемая Ouput:
Name
aaa
bbb
ccc
xxxx
yyyy
tttt
Можете ли вы предложить какие варианты я должен использовать?
Сначала вы должны объяснить, как вы говорите «заголовок» кроме «содержания» ... –
Заголовок - это первый раз, когда появляется строка «Имя». Это происходит несколько раз, потому что я объединил много меньших файлов, все из которых имеют заголовок «Имя» – Ssank
, поэтому удалите первую строку из каждого файла, прежде чем объединять их. проще сделать это там, где вы знаете, что строка 1 является заголовком. как только они объединены, у вас нет НИКАКОГО способа рассказать, что такое заголовок, а также о том, что происходит с LOOK как заголовок. –