Титла: Bash - взимане на няколко реда от средата на текст файл Публикувано от: PhrozenCrew в Dec 03, 2009, 12:28 Здравейте,
Случайно да се сещате за някоя команда на bash, която да може да извлече да речем 10 реда от файл, като почне от 5-я ред. Ползвал съм tail, cat, tac, head, но не се сещам те да имаха възможност да зададеш от кой ред да почне да чете. Почти съм убеден, че имаше някаква такава команда. Интересуваме да се команда, защото искам да взимам отрязъци от файл, който е над 30 000 реда. Благодаря ви предварително! Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: gizi_ в Dec 03, 2009, 13:02 На бързо това което се сещам...погледни awk с него можеш да правиш супер много неща:
От/До - ред 3 до ред 10 Код
от - текст, до - текст, по този начин може да "режеш" от редове който съдържат определен текст Код
Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: PhrozenCrew в Dec 03, 2009, 13:11 На бързо това което се сещам...погледни awk с него можеш да правиш супер много неща:Това е идеално! Благодаря! Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: radoulov в Dec 04, 2009, 13:00 Цитат [...]Случайно да се сещате за някоя команда на bash, която да може да извлече да речем 10 реда от файл, като почне от 5-я ред AWK: Код
Ако държиш да е с bash: Код
Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: DNAeon в Dec 04, 2009, 13:48 Здравейте, Код
Извежда всичко между 5 и 10 ред - използвайки head и tail: Код
Същото но използва sed: Код
Поздрави! Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: radoulov в Dec 04, 2009, 14:12 Цитат [...]да извлече да речем 10 реда от файл Ако съм разбрал правилно питането, би трябвало да е: Код
или Код
Всъщност, за големи файлове аз бих ги пренаписал така: Код
Код
Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: DNAeon в Dec 04, 2009, 14:29
Да, правилно си разбрал. Това, което съм дал е просто пример, за това как да вземеш отрязъци от файл. Човек винаги може да го пригоди за това кои точно редове му трябват :) Титла: Re: Bash - взимане на няколко реда от средата на текст файл Публикувано от: radoulov в Dec 04, 2009, 15:35 Цитат Да, правилно си разбрал. Това, което съм дал е просто пример, за това как да вземеш отрязъци от файл. Човек винаги може да го пригоди за това кои точно редове му трябват :) Извинявам се, ако съм прозвучал излишно педантичнен, постът ти е пределно ясен. Oптивах се да поясня защо евентуални copy/patse на различните решения не връщат един и същ резултат. |