Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux Bash使用来自其他文件的数据生成多个文件_Linux_Bash - Fatal编程技术网

Linux Bash使用来自其他文件的数据生成多个文件

Linux Bash使用来自其他文件的数据生成多个文件,linux,bash,Linux,Bash,我对脚本和linux完全陌生。 我想做一个脚本,它将生成Z编号(1-10.000)的.txt文件,其中包含来自另一个文件的数据 需要生成的文件示例: file1.txt file3.txt file4125.txt file10000.txt 其中,X,Y替换为文件numbers.txt中的一个数字,该文件每行有一个数字。每个新文件必须具有numbers.txt文件中唯一的“编号”。 最后,将所有文件移动到新位置,例如/home/razvan/files 你有什么建议吗? 谢谢大家! 听起来你想

我对脚本和linux完全陌生。
我想做一个脚本,它将生成Z编号(1-10.000)的.txt文件,其中包含来自另一个文件的数据

需要生成的文件示例:

file1.txt

file3.txt

file4125.txt

file10000.txt

其中,XY替换为文件numbers.txt中的一个数字,该文件每行有一个数字。每个新文件必须具有numbers.txt文件中唯一的“编号”。 最后,将所有文件移动到新位置,例如
/home/razvan/files

你有什么建议吗?
谢谢大家!

听起来你想要这样的东西:

count=0
while read -r number; do
    count=$(( count + 1 ))
    printf 'Number: %s
Date: 31.07.2017
Text: test' "$number" >"/home/razvan/file$count.txt"
done < numbers.txt
count=0
同时读取-r数;做
计数=$((计数+1))
printf的编号:%s
日期:2017年7月31日
文本:测试“$number”>”/home/razvan/file$count.txt”
完成
循环遍历
numbers.txt
中的所有行,并为每一行创建一个文件,使用
printf
创建包含
$number
的格式化字符串

这将在目录
/home/razvan
中创建以
file1.txt
file2.txt
等开头的文件列表

78
67
77

 awk '{ print "Number: "$0"\nDate: 31.07.2017\nText: test" > ("/home/razvan/numbafile"$0".txt") }' numbafile

使用gawk,使用numbafile每行中的数字,然后使用此($0)将数据打印到文件(以$0命名),即/home/razvan/numbafile78.txt

您好,欢迎使用StackOverflow。请花些时间阅读帮助页面,特别是命名和的部分。更重要的是,请阅读。您可能还想了解。欢迎使用StackOverflow。如果您在这里分享您已经尝试过的内容,并指出您在使用该代码时遇到的特定问题,您就更有可能快速获得帮助。还请看一下numbers.txt文件中有什么?@RamanSailopal随机数列表:24215、125415、15215、1245、62432、8235、1654、96543。但每个数字都在一行上。
count=0
while read -r number; do
    count=$(( count + 1 ))
    printf 'Number: %s
Date: 31.07.2017
Text: test' "$number" >"/home/razvan/file$count.txt"
done < numbers.txt
78
67
77

 awk '{ print "Number: "$0"\nDate: 31.07.2017\nText: test" > ("/home/razvan/numbafile"$0".txt") }' numbafile