Linuxテキスト処理コマンド

948 ワード

sedコマンド
sed [-nefr] [  ]

-n:サイレントモードを使用します.一般的なsedの使用では、stdINからのすべてのデータが画面に表示されます.ただし-nを加えるとsed特殊処理された行のみがリストされます
-e:コマンドモードでsedの動作編集を直接行います-f:sedの動作を1つのファイルに直接書きます.-f filenameはfilename内の
アクション:-r:sedのアクションでサポートされる拡張型正規表現の構文-i:スクリーン出力ではなく、読み込んだファイルの内容を直接修正
動作説明:[n 1,[n 2]]function n 1,n 2:一般に動作を選択する行数を表す
function:a:新規、aの後に文字列が接続され、これらの文字列は新しい行(すなわち現在の次の行)c:置換、cの後に文字列が接続され、これらの文字列はn 1、n 2間の行d:削除i:挿入、iの後に文字列が接続され、これらの文字列は新しい行(現在の行の前の行)p:印刷、選択したデータをs:置換、
例:ファイルの2-5行を削除する
sed '2,5d' filename

ファイルの2行目にnnnを追加
sed '2a nnn' filename

ファイルの2~5行目のkkkをgggに置き換える
sed '2,5s/kkk/ggg/g' filename