FreeBSD初心者運用日記 このページをアンテナに追加

 | 

2011-01-19

awkで複雑な処理 00:57 awkで複雑な処理 - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - awkで複雑な処理 - FreeBSD初心者運用日記 awkで複雑な処理 - FreeBSD初心者運用日記 のブックマークコメント

~$ cat foo.dat
aaa?key=10&value=20
bbb
ccc
$ awk '{url = $1; sub(/\?/, "%3f", url); printf ("<a href=\"%1\">%s</a>\n", url, $1)}' foo.dat
<a href="">aaa%3fkey=10&value=20</a>
<a href="">bbb</a>
<a href="">ccc</a>

[]ファイルに行番号をつける方法 00:30 ファイルに行番号をつける方法 - FreeBSD初心者運用日記 を含むブックマーク はてなブックマーク - ファイルに行番号をつける方法 - FreeBSD初心者運用日記 ファイルに行番号をつける方法 - FreeBSD初心者運用日記 のブックマークコメント

ファイルの中身

$ cat foo.dat
aaa
bbb
ccc

catで行番号をつける方法

$ cat -n foo.dat
     1  aaa
     2  bbb
     3  ccc

awk場合

japan:~$ awk '{print FNR, $0}' foo.dat
1 aaa
2 bbb
3 ccc

awk場合(行番号を3桁にする)

$ awk '{printf ("%03d: %s\n", FNR, $0)}' foo.dat
001: aaa
002: bbb
003: ccc
 |