Simple Sand Samples |
説明のないとってもシンプルなサンプルプログラム集
COBOL | awk | C言語 | D言語 | GO言語 | Lua | Vim |
bash | Perl | Gauche | Clojure | CLISP | EmacsLisp | VimScript |
tcsh | Ruby | Groovy | Java | C# | VBScript | JavaScript |
Io言語 | Python | Erlang | Scala | VB.NET | Excel/VBA | PHP |
Tcl | Haskell | OCaml | PowerShell | Windows | Unix/Linux |
Linuxコマンド > sed ストリームエディタ
|
|
~$ cat testfile
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56
57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80
~$
33 34 35 36 37 38 39 40
~$
~$
1 2 3 4 5 6 7 8
25 26 27 28 29 30 31 32
49 50 51 52 53 54 55 56
73 74 75 76 77 78 79 80
~$
57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80
~$
33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56
57 58 59 60 61 62 63 64
~$
1 2 3 4 5 6 7 8
9 . 11 . 13 . 15 .
17 . 19 20 21 22 23 24
25 26 27 28 29 . 31 .
33 . 35 . 37 . 39 40
41 42 43 44 45 46 47 48
49 . 51 . 53 . 55 .
57 . 59 60 61 62 63 64
65 66 67 68 69 . 71 .
73 . 75 . 77 . 79 80
~$
1 2 3 4 5 6 7 8
9 10 11 12 13 14 15 16
17 18 19 20 21 22 23 24
25 26 27 28 29 30 31 32
33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56
57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80
~$
指定行のみ抽出(5行目)
~$ sed -n 5p testfile33 34 35 36 37 38 39 40
~$
~$
指定行のみ抽出(1行目から3行毎)
~$ sed -n 1~3p testfile1 2 3 4 5 6 7 8
25 26 27 28 29 30 31 32
49 50 51 52 53 54 55 56
73 74 75 76 77 78 79 80
~$
指定行のみ抽出(8行目以降すべて)
~$ sed -n '8,$p' testfile57 58 59 60 61 62 63 64
65 66 67 68 69 70 71 72
73 74 75 76 77 78 79 80
~$
正規表現でマッチした行のみ抽出
~$ sed -n /^[345]/p testfile33 34 35 36 37 38 39 40
41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56
57 58 59 60 61 62 63 64
~$
正規表現で置換する
~$ sed s/[1357][02468]/./g testfile1 2 3 4 5 6 7 8
9 . 11 . 13 . 15 .
17 . 19 20 21 22 23 24
25 26 27 28 29 . 31 .
33 . 35 . 37 . 39 40
41 42 43 44 45 46 47 48
49 . 51 . 53 . 55 .
57 . 59 60 61 62 63 64
65 66 67 68 69 . 71 .
73 . 75 . 77 . 79 80
~$