ファイルの一部を書き換えたいのですが、できればsed一発でやりたいのです(可能ならSSHで一発更新したい)
XXX AAAA BBBB
XXX ORACLE_HOME /oracle/home/
XXX BBBB CCCC
こんなファイルのORACLE_HOMEの後ろを/oracle2/homeとかに書き換えたいのです。
XXX AAAA BBBB
XXX ORACLE_HOME /oracle2/home/
XXX BBBB CCCC
要件としては"XXX ORACLE_HOME"のある行を「XXX ORACLE_HOME 書き換えたい文字列」みたいに書き換えたいのです。
XXX ORACLE_HOME /oracle/home/
この行は、
XXX ORACLE_HOME Dummy
だったり、
XXX ORACLE_HOME
こんなんだったりします(ようは3カラム目の文字列は不定、0文字の場合もあり)
またファイルの中の何行目にでてくるかは不定です。
必ず2行目にあるわけではありません。
"XXX ORACLE_HOME"はファイルの中の特定の1行にしか出てこない(複数行は出てこない)としていいです。
どなたかsedの得意な方、解法お願いします。
No.1
- 回答日時:
sed -i 's:^XXX ORACLE_HOME.*:XXX ORACLE_HOME 書き換えたい文字列:' filename
: は、「置き換えたい文字列」に含まれない記号を使ってください。
No.2ベストアンサー
- 回答日時:
s|^\(XXX ORACLE _HOME\).*|\1 書き換えたい文字列|
・通常、 s/パターン/置換/ と 区切りには / を使うが、実際には、「sの直後の文字」が区切り文字になる。
「ORACLE_HOMEの後ろを/oracle2/homeとかに書き換えたい」といった場合、区切り文字を / にしていると、「置き換えたい文字列」中の / を「区切り」とさせないために、 \/ とエスケープする必要がある。
「置き換えたい文字列」に / が多用される場合には、区切り文字自体を、コマンド中で使われていない文字に変えてしまうのが便利。
| はあくまで一例
・パターン中に\(\)で括った部分は、後で \1,\2 ...で引用できる。(\(の出てきた順番に1,2,3と番号が対応する)
同じでなければならない箇所を、打ち間違えて違うものにしていしまった、という間違いが減る
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(SNS・コミュニケーションサービス) 爆サイやっていたら、下のような文字が出ました! これは何なのでしょうか? nginx error! 1 2023/06/09 12:27
- Excel(エクセル) SUMIFSと日付変換 10 2023/04/16 15:38
- UNIX・Linux cronの@rebootでのdateコマンドの実行につきまして 2 2023/06/11 16:23
- UNIX・Linux bash のファイルの読み込み方についてご質問 3 2023/05/15 20:40
- その他(Microsoft Office) Office Home & Business 2021で外付けHDにあるファイルを開く方法 3 2022/06/08 22:26
- Windows 10 VirtualBox 7のゲストOSでの物理HDDパーティションのマウント方法 2 2023/05/04 13:01
- その他(Microsoft Office) Offece Home&Business2016をアンインストールする方 1 2022/04/08 23:23
- Oracle Oracleですがsqlで質問です。 サブクエリ内で番号というカラムで昇順の1レコード目を取得したい 3 2023/05/22 10:02
- その他(Microsoft Office) パワークエリの複数ファイルのデータ統合について 3 2022/07/14 17:06
- HTML・CSS テキストを画面の真ん中に配置したいです。 2 2022/11/25 16:11
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
onedriveの中身を削除したらパ...
-
Winmerge ファイルの中身は同じ...
-
バッチファイルで変数の中身を...
-
ファイルの先頭行を全て削除したい
-
Windows10 フォルダ内の自動並...
-
外字ファイル、eudc.tte と e...
-
同期センターのマークが出てま...
-
emlをtxtに変換するには?
-
教えてください!困ってます。
-
Excellにて→ファイルエラー:デ...
-
クラリスワークスのファイルを...
-
コマンドプロンプトによるフォ...
-
Windows11 でのファイル削除
-
GnuPGの複合化をパスフレーズ手...
-
ショートカットアイコンと、元...
-
パソコンの使用履歴を見る方法...
-
exeファイルを無効化するには
-
VScodeでjarファイルを開く方法
-
exFATに欠点はありますか?
-
ファイル操作(削除など…)の履...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Winmerge ファイルの中身は同じ...
-
onedriveの中身を削除したらパ...
-
同期センターのマークが出てま...
-
バッチファイルで変数の中身を...
-
コマンドプロンプトによるフォ...
-
Windows10 フォルダ内の自動並...
-
教えてください!困ってます。
-
ファイルの先頭行を全て削除したい
-
emlをtxtに変換するには?
-
ファイルの単位
-
Windows11 でのファイル削除
-
クラリスワークスのファイルを...
-
Excellにて→ファイルエラー:デ...
-
office365 ファイルを削除したい
-
macのdmgファイル(動画)をMP4...
-
mac ファイルの詳細情報を編集...
-
ファイル操作(削除など…)の履...
-
linuxのエディタgeditは複数フ...
-
BAKファイルを非表示にする方法
-
mac 表示できなくなりました。
おすすめ情報