将每个文件内容复制到新文件名中(如果需要,使用grep / sed / awk)

时间:2018-01-29 17:14:20

标签: unix awk grep

如何使用grep,sed,cat或awk(不是xmlstarlet)复制每个文件内容并将它们复制到新的文件名中?

必须考虑到要考虑的唯一文件将以这种方式命名:

  

Toto.O.1.applist.xml

     

Toto.O.2.applist.xml

     

Toto.O.3.applist.xml

     

Toto.O.4.applist.xml

     

...

我知道要考虑所有这些文件,我必须使用以下语法:

Toto.O.*.applist.xml

还要考虑到任何用户都可以按照上面说明的命名创建文件,他们可以根据需要创建文件,并且这些文件的内容也可以包含字母,数字,数字,空格作为要点。

让我们举一个可以创建的例子的例子:

  

Toto.O.1.applist.xml   内容:abc.def3.g H2k

     

Toto.O.2.applist.xml   内容:Rara df.epc.siunX.zefin

     

Toto.O.3.applist.xml   内容:LULU g32.zfreuf.CdtTGCTG

     

Toto.O.4.applist.xml   内容:61FGRf XC.efde.444

     

等...

预期结果:

/DIRECTORY_OF_RESULT/blablabla.abc.def3.g H2k.xml

/DIRECTORY_OF_RESULT/Rara df.epc.siunX.zefin.xml

/DIRECTORY_OF_RESULT/LULU g32.zfreuf.CdtTGCTG.xml

/DIRECTORY_OF_RESULT/61FGRf XC.efde.444.xml

提前感谢您的帮助。

2 个答案:

答案 0 :(得分:1)

没有完全理解你想要做什么以及为什么所有不必要的复杂性都存在,但是这里的某些东西可能会使问题更加具体。

从某些文件名模式的文件中读取行,并使用这些行中的名称创建文件。

例如: 模板文件名“列表?”

$(document).ready(function() {
  setTimeout(function() {
    $('#main').animate({
      height: 70,
      width: 300
    }, 200);
  }, 500);
  setTimeout(function() {
    $('#main').animate({
      height: 350,
      width: 350
    }, 200)
    $(".title").css("display", "none")
    $(".1").css("display", "block");
  }, 1000);
  setTimeout(function() {
    $('#main').animate({
      height: 150,
      width: 350
    }, 200)
    $(".title").css("display", "none")
    $(".1").css("display", "none")
    $(".2").css("display", "block");
  }, 1500);
  setTimeout(function() {
    $('#main').animate({
      height: 70,
      width: 300
    }, 200)
    $(".title").css("display", "none")
    $(".1").css("display", "none")
    $(".2").css("display", "none")
    $(".3").css("display", "block");
  }, 2000);
});

问题打开:这些文件的内容是什么?为什么初始模板文件具有xml扩展名,即使内容被假定为文件名?

答案 1 :(得分:0)

只是回答我的主要问题,我发现我已经完成了这个:

VARNAMES=$(awk '{ print }' TXT_FILES_*_.txt)
    cd 
        printf '%s\n' "$NAMES" | while IFS= read -r line
        do
        sed "s/com.package.name/$line/" < FOLDER/TEXTFILEEXEMPLE.xml >  FOLDER/FINAL_FILE-$line.xml

感谢@karakfa和其他人帮助我。