Číslování řádků

15. září 2007 v 15:19 | LR |  Linux
Asi jsem objevil trakař, ale nejkratší a nejlépe zapamatovatelný příkaz na očíslování řádků v textovém souboru je použít
  nl  
:)


Doposud jsem to řešil ve vim
  :set nu!

Existuje samozřejmě mnoho alternativ. Nabízí se awk:
  awk '{print NR " " $0}'  

Nebo grep s přepínačem -n


Třešničkou na dortu je trochu obtížněji zapamatovatelné použití sedu podle sed oneliners
   # number each line of a file (simple left alignment). Using a tab (see
# note on ' ' at end of file) instead of space will preserve margins.
sed = filename | sed 'N;s/\n/\t/'

# number each line of a file (number on left, right-aligned)
sed = filename | sed 'N; s/^/ /; s/ *\(.\{6,\}\)\n/\1 /'

# number each line of file, but only print numbers if line is not blank
sed '/./=' filename | sed '/./N; s/\n/ /'

Což už trochu aspiruje na nominaci do The Most Useless Use of SED :)
 

Buď první, kdo ohodnotí tento článek.

Komentáře

1 LR LR | Web | 4. prosince 2007 v 13:53 | Reagovat

odstranění řádků z bashe s komentáři:

grep -v ^[[:blank:]]*#

2 Youdis Youdis | E-mail | Web | 8. listopadu 2011 v 13:29 | Reagovat

Usmívej se,zítra bude hůř…:-) Dobrej článek...

3 Ravi Ravi | E-mail | Web | 6. prosince 2011 v 21:32 | Reagovat

Pěknej blog

Nový komentář

Přihlásit se
  Ještě nemáte vlastní web? Můžete si jej zdarma založit na Blog.cz.
 

Aktuální články

Reklama