sed

sedとは、POSIX環境のために作られたコマンドラインエディタです。sedは編集スクリプトの指示のもとに複数のファイルを編集し、標準出力にその結果を出力します。

RSS

  • 受付中

    回答
    3

    perlでsedの置換ができない

    perlでsedの置換ができなくて困っています。 $sr1="123"; $sr2="456"; $answer = sed -i -e s/$sr1/$sr2/ /root/abc.txt; 「s」コマンドが終了していません なぜでしょうか・・・。

    • 0評価
    • 647PV
    KojiDoi KojiDoi 3日前に 回答を編集
  • 受付中

    回答
    2

    sed で \ を含む文字列に置換したい

    sedコマンドで指定行の文字列を\を含む文字列に置換したい sedコマンドを利用して,指定したファイルのある行"を\含む文字列"で置換したいと思っているのですが,処理後の文字列を見てみると\が消えてしまいます. "\を含む文字列"の\の前に\を追加する(\\のようにする)ことでエスケープさせる方法は知っているのですが,"\を含む文字列"には変更を加えない方向

    • 0評価
    • 43PV
    otn otn 1週間前に 回答
  • 解決済

    回答
    2

    sedの正規表現で+がイメージと違う動作をします。

    bashにて以下コマンドを実行しました。 $ echo 'a,aa a' | sed -e 's/a,.+/b/g' a,aa a $ echo 'a,aa a' | sed -e 's/a,.*/b/g' b どちらも「b」とのみ出力されるかと思ったのですが、 1つめは違うように出力されています。 *は直前の文字が0文字以上 +は直前の文字が1文字

    • 0評価
    • 57PV
    KSwordOfHaste KSwordOfHaste 1週間前に 回答
  • 受付中

    回答
    1

    `sed: bad flag in substitute command: '\'`

    sedで、JSONファイル内の{"number":"999"}などを999に置換しようとしています。 sed -i -e 's/$/{"number":"([0-9]+)"/\1/g' file.json 上記のコマンドを実行すると sed: 1: "s/$/{"number":"([0 ...": bad flag in substitute

    • 0評価
    • 44PV
    KojiDoi KojiDoi 1週間前に 回答を編集
  • 解決済

    回答
    1

    ipアドレス変更の簡単な方法

    環境・やりたいこと ■環境 OSはcentos7です。 ■やりたいこと 特定のファイル(/etc/sysconfig/network-scripts/ifcfg-eth0)のipアドレスの変更をしたいです。 以下のように、第3オクテットの94を1に変更します。 IPADDR=192.168.94.131 (変更前) ↓↓↓↓ IPADDR=192.1

    • 0評価
    • 72PV
    d_tutuz d_tutuz 3週間前に コメント
  • 解決済

    回答
    3

    sedで置換を行いたい

    以下のxmlの:をすべて_に変換したいです。 これで試しましたが、変換されません。ご教示頂けますでしょうか。 sed -e "s/<\([^>]+?\):\(.*\)>/<\1_\2>/g 可能であれば同様の処理をディレクトリ内すべてのファイルに行う方法もお願い致します。 <?xml version="1.0" encoding="UTF-8"

    • 0評価
    • 85PV
    hh_t hh_t 3週間前に コメント
  • 解決済

    回答
    3

    htmlファイルの1行目に入っているであろうxml宣言を削除したい。

    タイトルどおりなのですが、非常にたくさんのファイル(サイト)を所有しているためコマンドで一括処理できないものかと思っています。 find ${work_dir} -type f -name "*.html" | xarg sed -i 's/<?xml (.)+\n>//g' ↓(誤りを修正) find ${work_dir} -type f -na

    • 0評価
    • 156PV
    suyama suyama 2ヶ月前に コメント
  • 解決済

    回答
    2

    linuxでのファイルの置換について

    ipfile.txtの内容をfile.txtのIPアドレスが記載されている部分のみに適用させて、置換を行いたいと考えております。 cat ipfile.txt 1.0.16.0/20 1.0.64.0/18 1.1.64.0/18 1.5.0.0/16 1.21.0.0/16 1.33.0.0/16 cat file.txt *filter :I

    • 0評価
    • 126PV
    ysysys ysysys 3ヶ月前に コメント
  • 受付中

    回答
    4

    不規則なデータファイルをコマンドラインでcsvファイルに整形したいです。どなたか教えていただけないで...

    手作業で整形していたら時間がかかるようなファイルを コマンド一行でcsvファイルに変換したいです。 どなたかエレガントなやり方を教えていただけないでしょうか? sample1.txt 名前 あ 住所 住所あ 電話 電話あ 名前 い 電話 ※※ 年齢 年齢い 年齢 年齢う 名前 う 住所:住所う 電話 電話う 名前 ほげほげ

    • 0評価
    • 207PV
    A.Ichi A.Ichi 3ヶ月前に 回答を編集
  • 解決済

    回答
    3

    sed で変数に代入されている&等のメタ文字のエスケープ処理を行いたい

    前提 sed でファイルの中身を置き換える処理をシェルで行っています。 その際に変数に格納された文字列の中に&が入っていた場合に置換後 の文字列の中に置換前の文字列が入ってしまします。 現在の状況 変数 $test に hoge&huga という文字列が格納されていると仮定し test.txt には aa という文字だけが書かれているとした場合

    • 0評価
    • 303PV
    anzii anzii 3ヶ月前に コメント
  • 解決済

    回答
    4

    sedで変換しての変数代入に失敗する

    現象 Windowsでgitを使う中で、git for windowsのシェル内でシェルスクリプトを回して処理を行っていたのですが、Windowsをリカバリして再インストールしたところでうまく動かなくなってしまいました。 原因を追いかけていったところ、以下のような部分が問題となっていそうだと判明しました(再現する範囲でソースは書き換えています)。

    • 0評価
    • 1010PV
    maisumakun maisumakun 4ヶ月前に 回答
  • 受付中

    回答
    3

    bash 文字列の置換について

    bashで、文字列中の1をf、2をe、...、6をaに置換したいです。123456とfedcbaを一対一に対応させるような変換の表現はありませんか。

    • 0評価
    • 158PV
    A.Ichi A.Ichi 5ヶ月前に 回答を編集
  • 受付中

    回答
    1

    bashシェル awk sed の使い方

    前提・実現したいこと ここに質問したいことを詳細に書いてください Linux (Redhat)でShellを作成しています。 サーバにテキスト保存しているメールからawkで必要なメールの 文章を抽出して、catで表示させたいのですが。 ( 発生している問題・エラーメッセージ 結果が表示されま 該当のソースコード !/bin/

    • 0評価
    • 220PV
    peasant88 peasant88 6ヶ月前に コメント
  • 解決済

    回答
    2

    sedコマンドについて

    a@aiueo b@kakikukeko こういうときsedを使って@以下をすべてかえて a@abc b@abc というように置き換えたい時 $ sed s/@*/@abc/g というようにやったら上手く置き換えられませんでした 「*」これが違うと思うので、@以下をかえたい時どうするのか教えてください

    • 0評価
    • 195PV
    takasima20 takasima20 6ヶ月前に ベストアンサー
  • 受付中

    回答
    1

    Linux shell 変数の代入とsedの不具合について聞きたい

    前提・実現したいこと Redhat上で動くbash shellを作成しています。 サーバ上のディレクトリに保存されているテキストから、指定した行を抜き出し表示をする機能をもつshellになります。 具体的には、 ”Return-Path”というワードを含む行と、10行目、16行目、17行目を抜き出したいです。 コマンド単体として、下記を実行

    • 0評価
    • 224PV
    moonphase moonphase 6ヶ月前に コメント
  • 解決済

    回答
    2

    shellスクリプトに記載したsedコマンドでの "}" (中括弧)入力について

    前提・実現したいこと linuxのシェルスクリプトでsedコマンドを使用した処理を記載しているのですが思ったような出力にならずに悩んでいます。 発生している問題・エラーメッセージ 最終的なアウトプットとして、以下のような形式でファイルを作成したいと考えています。 希望する出力例: subnet: - { "name": "RDS-SBNET

    • 1評価
    • 521PV
    tsuchiwalk tsuchiwalk 7ヶ月前に コメント
  • 解決済

    回答
    3

    csvファイルの加工

    トラヤカフェ_青山一丁目 84,77 西新井大師西_ランチ 48,44 西新井大師西_居酒屋 24,22 西新宿_もうやんカレー 132,122 西新宿_イタリアン 864,793 上記のファイルを下記のように変換したいです トラヤカフェ_青山一丁目,84,77 西新井大師西_ランチ,48,44 西新井大師西_居酒屋,24,22 西新宿_もうやんカ

    • -1評価
    • 290PV
    katoy katoy 7ヶ月前に 回答
  • 解決済

    回答
    3

    文字・記号挿入について

    下記のような文字列がある時、 b_yaku01_201701 この文字列先頭行に ' 行末に ', をLinuxコマンドで挿入したい時、どのようにすればよろしいでしょうか ご教授頂けますと幸いです

    • 0評価
    • 313PV
    tk_flavor tk_flavor 8ヶ月前に コメント
  • 受付中

    回答
    2

    sedコマンドで文字切り替え

    sedコマンドを利用して特定文字を切替たいです。 set $go_maintenance "false"; という文字を set $go_maintenance "true"; に変更したいです。参考できる情報がありましたら教えていただけますか。

    • 0評価
    • 204PV
    takasima20 takasima20 9ヶ月前に 回答
  • 解決済

    回答
    3

    sedコマンドの処理方法

    ファイルから小数点(.)を含む数値を取り出したいと考えております。 test.logというファイルのIDの値のみを取り出したいです。 name A birt 1990/1/1 ID 2444.8228 num 111111111 という内容を書いてます。 IDの2444.8228のみを取り出したく、以下のコマンドを打っています。

    • 0評価
    • 274PV
    430430Wt 430430Wt 9ヶ月前に ベストアンサー
1

タグ情報

  • あなたの順位

    -

  • タグ登録者数

    57

  • 総質問数

    48

  • 今週の質問数

    0

関連するタグ

sedタグのよく見られている質問

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る