Ruby Regex Gsub eine Zeile in einer Textdatei

Ich muss eine Zeile in einer eingegebenen Textdatei-Zeichenfolge abgleichen und diese erfasste Zeile beispielsweise mit einem Zeichen umbrechen.

Stellen Sie sich zum Beispiel eine Textdatei als solche vor:

test
foo
test
bar

Ich möchte gsub für die Ausgabe verwenden:

XtestX
XfooX
XtestX
XbarX

Ich habe jedoch Probleme, eine Zeile zuzuordnen. Ich habe versucht, reguläre Ausdrücke zu verwenden, die mit ^ beginnen und mit $ enden, aber es scheint nicht zu funktionieren. Irgendwelche Ideen?

Ich habe eine Textdatei, die Folgendes enthält:

test
foo
test
bag

Die Textdatei wird als Befehlszeilenargument eingelesen.

Also habe ich bekommen

string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')

puts string

Es wird genau das ausgegeben, was in der Textdatei enthalten ist.

Antworten auf die Frage(5)

Ihre Antwort auf die Frage