gpt4 book ai didi

linux - 如何使用 shell 脚本创建数据并将其插入新文件

转载 作者:太空宇宙 更新时间:2023-11-04 05:08:58 25 4
gpt4 key购买 nike

我正在从事一项 autosys 作业,该作业创建一个新文件并将文件名插入其中。目前我使用以下命令,该命令基于文件名模式工作。不幸的是,这个命令提取了具有相似文件名的错误文件。所以我想创建一个命令,将硬编码数据插入到文件中。

当前逻辑:

find /home/temp/ -maxdepth 1 -name '*_File_Data.csv' -printf '%f\n' > /home/temp/File_Data.txt

当前输出:

不应选择

abcd_File_Data.csv

$ cat File_Data.txt
a_File_Data.csv
b_File_Data.csv
c_File_Data.csv
d_File_Data.csv
abcd_File_Data.csv

预期输出:

未选择

abcd_File_Data.csv

$ cat File_Data.txt
a_File_Data.csv
b_File_Data.csv
c_File_Data.csv
d_File_Data.csv

请让我知道如何实现这个场景。提前致谢!!

最佳答案

这似乎有点愚蠢,但试试这个:

echo "a_File_Data.csv" > /home/temp/File_Data.txt
echo "b_File_Data.csv" >> /home/temp/File_Data.txt
echo "c_File_Data.csv" >> /home/temp/File_Data.txt
echo "d_File_Data.csv" >> /home/temp/File_Data.txt

注意第一个 echo 使用单个“>” - 它会首先清空目标文件;随后的 echo 将附加。

可能更好:不要重复/home/temp/...,而是设置一个变量:

dest=/home/temp/File_Data.txt
echo "..." >> $dest

这将使脚本更易于维护。

关于linux - 如何使用 shell 脚本创建数据并将其插入新文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57963787/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com