如何从文本文件中的列表创建多个文件?

Try*_*ain 4 bash

假设我在包含文件名(不含空格)的文件中有一个列表:

filename
othername
somethingelse
...
Run Code Online (Sandbox Code Playgroud)
  • 每行后跟一个CR,每行一个"文件名"

是否有某种触摸脚本我可以用来创建数百个列表设置标题的文件?

如果我可以在创建时用内容填充每个文件,那将是非常有用的.

任何打击者都有任何提示:我正在使用Ubuntu 10.04

谢谢

Aar*_*aid 7

要简单地创建文件,假设这file_full_of_files_names是一个具有以空格分隔的文件名的文本文件:

cat file_full_of_files_names | xargs touch
Run Code Online (Sandbox Code Playgroud)

要先从一个名为的文件中实际填充内容initial_content:

cat file_full_of_files_names | tr ' \t' '\n\n' | while read filename; do
    if test -f "$filename"; then
       echo "Skipping \"$filename\", it already exists"
    else
       cp -i initial_content "$filename"
    fi
done
Run Code Online (Sandbox Code Playgroud)