Избришите линије из датотеке користећи Сед

Уник услужни програм СЕД пружа ефикасан и свестран начин брисања једне или више линија из означене датотеке како би одговарао потребама корисника.

Ова Уник команда се користи за обраду командне линије . Овај услужни програм се може користити за брисање израза из датотеке која се може идентификовати одређивањем граничника (као што су зарез, табулатор или размак), бројем линије, или претраживањем низа, израза или адресе линије у синтаксу седа.

Сед: Избришите једну или више линија из датотеке

Ево како да уклоните једну или више линија из датотеке.

Синтакса

 сед '[/] д'

сед '{[/] [, ] [/] д'

/.../ = граничници

н = број линије

стринг = стринг пронађен у реду

регек = регуларни израз који одговара траженом узорку

аддр = адреса линије (број или шаблон)

д = брисање

Примери Сед

Ево неколико примера како користити горе наведену синтаксу.

Користите следећи код за уклањање трећег реда:

 сед '3д' филеНаме.ткт 

Уклоните линију која садржи низ "авк" помоћу:

 сед '/ авк / д' филенаме.ткт 

Можете да уклоните последњу линију тако што ћете откуцати:

 сед '$ д' филенаме.ткт 

Или уклоните све празне линије кроз:

 сед '/ ^ $ / д' филенаме.ткт

сед '/./!д' филенаме.ткт

Уклоните ред који одговара регуларном изразу (елиминишући онај који садржи дигиталне карактере, најмање једну цифру, која се налази на крају линије):

 сед '/ [0-9 /] [0-9] * $ / д' филенаме.ткт 

Уклоните интервал између редова 7 и 9:

 сед '7, 9д' филенаме.ткт 

Иста операција као горе, али замена адресе са параметрима:

 сед '/ -Старт /, / - Енд / д' филенаме.ткт 

Горњи примери се мењају само на приказу датотеке (стдоут1 = екран).

За трајне промене старих верзија (<4) користите привремену датотеку за ГНУ сед користећи "-и [суфикс]" :

 сед -и ".бак" '3д' филенаме.ткт 
Претходни Чланак Sledeći Чланак

Топ Савети