GNU/Linux >> Linux の 問題 >  >> Linux

一致したテキストを行に追加しますか?

を含むsample.txtというファイルがあるとします。
ab
bc
ac

grep -E "^b|c$" sample.txt

として出力します
bc
ac

次に、フィルター文字列を出力に追加します。
出力を次のようにします

bc,b
ac,c

どうすればこれを達成できますか?

承認された回答:

pcregrepを使用 :

$ pcregrep --om-separator=, -o -o1 -o2 '^(b).*|.*(c)$' sample.txt
bc,b
ac,c

Linux
  1. Vimの各行の先頭にテキストを挿入する方法

  2. Linuxのコマンドラインを使用してファイルを作成する

  3. ファイルにテキストを追加するにはどうすればよいですか?

  1. Linuxコマンドラインに関する8つのヒント

  2. Sedテキストエディタの使い方を学ぶ

  3. Linuxでのテキストファイルの少ないビューアの高度な使用

  1. sedを使用してコマンドラインでテキストを操作する

  2. ファイルの最初の行の前にテキストを挿入する方法は?

  3. 一致する行と一致する行からN番目の行を印刷しますか?