使用Regex工具将字符串附加到另一个字符串

new*_*ewt 2 regex unix perl awk sed

对于我的生活,我无法找到如何做这个非常简单的程序.我想要:

  1. 读取一个文件,每行只包含一个数字
  2. 在文件中的数字前后追加字符.

例如,在文件的内容中:

1
2
3

会变成:

file1.txt
file2.txt
file3.txt

我试过这个:

sed 's/[0-9]+/{file&.txt}/' file_name.txt
Run Code Online (Sandbox Code Playgroud)

但什么都没发生.我在网上看到使用{0}或{/ 1}的片段,但我很难找到这意味着什么的解释.

最终目标是将此xargs文本中的所有文件名复制到另一个目录.我确信如果没有我在这里做的文本文件,可能还有另一种方法可以实现这一点.如果有人对这个目标有一个更简单的答案,那会很高兴听到,虽然我也想知道如何使用sed!谢谢.

cap*_*cha 6

是的,这确实有效:

$cat file
1
2
3
$sed 's/.*/File&.txt/' file
File1.txt
File2.txt
File3.txt