Linux Bash使用来自其他文件的数据生成多个文件
我对脚本和linux完全陌生。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 你有什么建议吗? 谢谢大家! 听起来你想
我想做一个脚本,它将生成Z编号(1-10.000)的.txt文件,其中包含来自另一个文件的数据 需要生成的文件示例: file1.txt file3.txt file4125.txt file10000.txt 其中,X,Y替换为文件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