ナビゲーション
FrontPage
FreeBSD
Linux
Citrix XenServer
VMware ESXi
Unixコマンド
MySQL
PostgreSQL
Windows
CMS/CRM
クラウド
用語
PHPスクリプト
Bashシェルスクリプト
Rubyスクリプト
開発日記
検索
ツールボックス
新しいページの作成
バックアップの表示
外部のリンク元
最近更新したページ
全ページ
ヘルプ
凍結
アップロード
ページ名の変更
最新の40件
2016-08-17
Linux/NagiosQL
Linux/CentOSチューニング
2016-02-23
Linux/ソフトウェアRAID復旧手順
2016-02-18
FreeBSD/DHCP
FreeBSD/squid
2016-02-15
Unixコマンド/file
2016-02-05
FreeBSD/DynaBook
FreeBSD/Linux compatibility
2016-01-21
PHPスクリプト/PEAR DBインストールできない
PHPスクリプト/PEAR DB
2016-01-20
PHP/フレームワーク/Zend Framework
PHP/フレームワーク
FreeBSD/Postfix+amavisd+clamav
2016-01-15
FreeBSD/sl
2015-12-04
Unixコマンド/dig
Unixコマンド/nslookup
Unixコマンド/traceroute
Linux/rsync
FreeBSD/rsync
Unixコマンド/vipw
2015-11-25
Linux/Postfix+MySQL+Postfix AdminによるバーチャルSMTPサーバの構築
Linux/Postfix + postgrey
2015-11-24
Linux/Postfix + amavisd + clamav
2015-05-25
Unixコマンド/ifconfig
2015-05-23
Unixコマンド/netstat
Unixコマンド/route
Unixコマンド/lsof
Unixコマンド/disown
Unixコマンド/time
Unixコマンド/crontab
2015-05-22
Unixコマンド/nohup
Unixコマンド/fgとbg
Unixコマンド/nice
Unixコマンド/kill
Unixコマンド/jobs
Unixコマンド/restor
Unixコマンド/dump
Unixコマンド/uncompress
Unixコマンド/compress
Unixコマンド/zcat
total:
7454
today:
1
yesterday:
0
now:
1
本文
ノート
?
編集
差分
一覧
Unixコマンド/sed の編集
*&SIZE(15){''sed''}; [#p52d1c43] [[dokuwiki.fl8.jp転載済み>http://dokuwiki.fl8.jp/doku.php/02_freebsd/80_unix%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/sed]] **''機能'' [#w6d78ad2] sedコマンドは、文字の置換を行うコマンドです。~ **''構文'' [#qd0c89f4] sed [オプション] [コマンド] [ファイル名] **''オプション'' [#yd6d3119] -e 次にくるのがコマンドとする。 -f 次にくるのがスクリプトとする。 **''コマンド'' [#z4574e23] d 行を削除 -s/// それぞれの行で最初に一致した文字列だけ置換(s/パターン/置換文字列/) -s///g 全体を置換(s/パターン/置換文字列/g) -s///数値 それぞれの行で指定した数値番目の文字列だけ置換(s/パターン/置換文字列/数値) **''コマンド例'' [#u66b78b0] ■Sed で空白行・空白を削除する~ color(red){'/^$/d'};が条件とコマンドの個所だが、~ /と/の間が条件です。この場合[^]が行頭の意味[$]が行末の意味~ つまり行頭からいきなり行末の行を削除するという意味~ $ cat test.txt ------------------------------------- 1行目 2行目 3行目 ------------------------------------- $ sed '/^$/d' test.txt ------------------------------------- 1行目 2行目 3行目 ------------------------------------- ■week.txtの1から5行目を削除する。 $ cat week.txt ------------------------------------- Sunday Monday Tuseday Wensday Thursday Friday Saturday ------------------------------------- $ sed '1,5d' week.txt ------------------------------------- Friday Saturday ------------------------------------- ■penを山本に置換する。 $ cat test.txt ------------------------------------- 私はpenです。 ------------------------------------- $ sed 's/pen/山本/g' test.txt ------------------------------------- 私は山本です。 ------------------------------------- ■改行文字も含めて挿入(置換)する方法。 $ cat test.txt ------------------------------------- aaaaa bbbbb ccccc ddddd eeeee fffff ggggg matsui ------------------------------------- $ sed '1s/^/1Line\ > /' test.txt ------------------------------------- 1Line aaaaa bbbbb ccccc ddddd eeeee fffff ggggg matsui -------------------------------------
タイムスタンプを変更しない
*&SIZE(15){''sed''}; [#p52d1c43] [[dokuwiki.fl8.jp転載済み>http://dokuwiki.fl8.jp/doku.php/02_freebsd/80_unix%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89/sed]] **''機能'' [#w6d78ad2] sedコマンドは、文字の置換を行うコマンドです。~ **''構文'' [#qd0c89f4] sed [オプション] [コマンド] [ファイル名] **''オプション'' [#yd6d3119] -e 次にくるのがコマンドとする。 -f 次にくるのがスクリプトとする。 **''コマンド'' [#z4574e23] d 行を削除 -s/// それぞれの行で最初に一致した文字列だけ置換(s/パターン/置換文字列/) -s///g 全体を置換(s/パターン/置換文字列/g) -s///数値 それぞれの行で指定した数値番目の文字列だけ置換(s/パターン/置換文字列/数値) **''コマンド例'' [#u66b78b0] ■Sed で空白行・空白を削除する~ color(red){'/^$/d'};が条件とコマンドの個所だが、~ /と/の間が条件です。この場合[^]が行頭の意味[$]が行末の意味~ つまり行頭からいきなり行末の行を削除するという意味~ $ cat test.txt ------------------------------------- 1行目 2行目 3行目 ------------------------------------- $ sed '/^$/d' test.txt ------------------------------------- 1行目 2行目 3行目 ------------------------------------- ■week.txtの1から5行目を削除する。 $ cat week.txt ------------------------------------- Sunday Monday Tuseday Wensday Thursday Friday Saturday ------------------------------------- $ sed '1,5d' week.txt ------------------------------------- Friday Saturday ------------------------------------- ■penを山本に置換する。 $ cat test.txt ------------------------------------- 私はpenです。 ------------------------------------- $ sed 's/pen/山本/g' test.txt ------------------------------------- 私は山本です。 ------------------------------------- ■改行文字も含めて挿入(置換)する方法。 $ cat test.txt ------------------------------------- aaaaa bbbbb ccccc ddddd eeeee fffff ggggg matsui ------------------------------------- $ sed '1s/^/1Line\ > /' test.txt ------------------------------------- 1Line aaaaa bbbbb ccccc ddddd eeeee fffff ggggg matsui -------------------------------------
テキスト整形のルールを表示する
ログインまたはアカウント作成