Unix 如何向目录中的多个文件添加一行文本

Unix 如何向目录中的多个文件添加一行文本,unix,aix,Unix,Aix,我需要在每个文件的开头添加一行文本,而不是全部 有什么办法吗 该行类似于ID日期名称,中间有空格,例如:a12345 20190418 tarik 文件末尾不包含.txt,名称更像.ku_1452a您可以使用类似于此文件的脚本一行文件包含要添加的行: echo "a12345 20190418 tarik">oneline_file for i in *.abcd_1452 do cat oneline_file "$i" >/tmp/"$i" mv /tmp/"$i" "$i" d

我需要在每个文件的开头添加一行文本,而不是全部

有什么办法吗


该行类似于ID日期名称,中间有空格,例如:a12345 20190418 tarik


文件末尾不包含.txt,名称更像.ku_1452a

您可以使用类似于此文件的脚本一行文件包含要添加的行:

echo "a12345 20190418 tarik">oneline_file
for i in *.abcd_1452
do
cat oneline_file "$i" >/tmp/"$i"
mv /tmp/"$i" "$i"
done

该行类似于ID DATE NAME,中间有空格,例如:文件末尾不包含.txt,名称更类似于.abcd_1452a a12345 20190418 romeo,因此脚本应为:for i in*.txt do cat a12345 20190418 romeo$i>/tmp/$i mv/tmp/$i$idone@TarikMESSAOUDI模式*.txt只是一个示例,当然,您可以使用与您的文件匹配的模式,例如..abcd_u*。在运行for循环之前,必须将所需的数据作为第一行写入文件。同样,oneline_文件是一个示例,因此您可以执行类似echo a12345 20190418 tarik>oneline_文件的操作。如果你想要一个更好的答案,你必须在你的问题中添加所有相关的细节。@TarikMESSAOUDI,正如Bodo已经提到的,这只是一个例子。检查改进版我编辑我的answer@RomeoNinov没用。。。它确实在一行文件中创建了一个新文件,但该行没有添加到另一行files@TarikMESSAOUDI,使用bash-x执行脚本以查看一些调试信息