ここから本文です

awk (または sed) で置換の際、一致した部分を外部関数の戻りを使うようにするに...

eag********さん

2019/8/321:11:05

awk (または sed) で置換の際、一致した部分を外部関数の戻りを使うようにするにはどうすればいいでしょうか?

perlだと、
s/(置換対象文字列)/&func($1)/eg;
というような置換なんですが。

閲覧数:
25
回答数:
1

違反報告

ベストアンサーに選ばれた回答

yi0********さん

2019/8/513:18:44

Perl のような便利な書き方はありませんが、マッチした部分に
更に何かしたいというだけなら sed でも awk でも可能です。
sed ならホールドスペースを使うことになるでしょうね。
awk なら match でマッチした部分を取り出して処理すればいいです。

  • 質問者

    eag********さん

    2019/8/721:48:55

    ありがとうございます。
    少しやってみましたが、

    sed
    スペースホールドの中で例えばexprを使うとかコマンドが使えればいいんですが。

    awk
    matchでポジションを返されても困って、
    組み込み関数をみてたらsystemがあったのでおおって感じです。
    コマンドの呼び出しまではできているっぽいのでもう少し試せば行きそうですが、サンプル集がほしいところです。

    awkのサンプルコードが豊富なことろとかご存知ないでしょうか。

  • その他の返信(2件)を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2019/8/8 22:54:07

sed, awkも深いですね。

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる