2017-11-30 15 views

答えて

1

を評価しませんでしたそれは\1にReceivsed(原文のまま!)の後に番号をキャプチャした後\2に送信された数が、そしてちょうどこれら二つの数字で全体部分文字列を置き換え、行を出力します。

あなたが詳細に

echo ',Receivsed,123,Sent,456' | 
sed -n "s/,*Receivsed,\([0-9]\+\), *Sent,\([0-9]\+\),*/\1\2/p" 

でそれを試すことができます。

  • -nはラインによる入力行を読み込みますが、
  • ,*試合に聞いていない場合は何も表示されませんゼロかより多くのコンマ
  • \(...\)は、キャプチャグループを作成し、グループ番号は\1
  • 本の
  • [0-9]\+マッチ1桁以上の数字
  • , *
  • s/PATTERN/REPLACEMENT/
  • 最終/pマッチが成功した場合、置換の結果が印刷されることを意味置換することによりパターンを置き換えるゼロ以上のスペースに続くカンマと一致
関連する問題