2

私はいくつかの問題があります。
「エラーです」というテキストで1つのエラーを提供する1つの大きなファイルがあります。
ソースコードには、同じテキストの行がたくさんあります。このすべての行をカウントされた行に変更するにはどうすればよいですか。
私はそれを次のように変更したいという意味です:

some_function ()
 {
 provide  "it's an error"
  } 
 another_function ()
 provide  "it's an error"
 provide  "it's an error"

そして今、私は次に行きたいです:

some_function ()
 {
 provide  "1 it's an error"
  } 
 another_function ()
 provide  "2 it's an error"
 provide  "3 it's an error"

または同じですが、行番号があります。

4

2 に答える 2

3

行番号付き:

awk '{gsub(/it.s an error/, NR" &"); print }' filename
于 2012-09-11T10:59:41.600 に答える
2

Vimを使用してこれを実現できます(投稿にタグを付けたように):

:let i=1 | g/\zeit's an error/s//\=i." "/g | let i=i+1

または、この別の方法を使用して、エラー行でエラーを列挙します。

:%s/\zeit's an error/\=line('.')." "/g
于 2012-09-11T16:38:03.333 に答える