シェル内でのsedコマンドの使い方は何ですか?
シェル内では、sedコマンドがテキストファイルを行ごとに処理および編集するために使用されます。基本的な構文は以下の通りです:
sed [选项] '动作' 文件名
その中では、選択肢は以下のようになります:
- -n: sedで処理された行のみを表示
- -e: 複数のsedコマンドを入力データに適用することを許可します。
- 入力ファイルを直接変更します。標準出力に出力しません。
- -r:正規表現の拡張をサポート
アクションは可能です。
- s/古い/新しい/g: ファイル内のすべての一致する文字列を置き換えます。
- d: マッチした行を削除
- p: マッチする行をプリントします。
- 指定された行の前にテキストを挿入します。
- a: 指定行の後にテキストを追加する
例えば、ファイルfile.txt内のすべての”apple”を”orange”に置き換えるには、次のコマンドを使用することができます。
sed 's/apple/orange/g' file.txt
file.txtを直接編集したい場合は、-iオプションを追加してください。
sed -i 's/apple/orange/g' file.txt