如何使用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
提前感谢您的帮助。
答案 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和其他人帮助我。