Ruby regex gsub uma linha em um arquivo de texto
Eu preciso combinar uma linha em uma string de arquivo de texto inserida e envolver essa linha capturada com um caractere por exemplo.
Por exemplo, imagine um arquivo de texto como tal:
test
foo
test
bar
Eu gostaria de usar o gsub para a saída:
XtestX
XfooX
XtestX
XbarX
Eu estou tendo problemas para combinar uma linha embora. Eu tentei usar regex começando com ^ e terminando com $, mas não parece funcionar. Alguma ideia?
Eu tenho um arquivo de texto que tem o seguinte:
test
foo
test
bag
O arquivo de texto está sendo lido como um argumento de linha de comando.
Então eu peguei
string = IO.read(ARGV[0])
string = string.gsub(/^(test)$/,'X\1X')
puts string
Ele gera exatamente a mesma coisa que está no arquivo de texto.