如何根据一个文件内容逐行批量创建文件?

我可能还是不太会一些命令行工具,请各位大佬赐教。
我的需求是这样的,我有一个文件,内容是

Alpha
Beta
Gamma
...

我想创建一个文件夹(目录),里面有根据上面文件每一行的内容而命名的 .txt 文件,像这样

.
..
Alpha.txt
Beta.txt
Gamma.txt
...

有什么命令可以快速做到这个吗?

#!/bin/bash

读取文件内容并逐行处理

while IFS= read -r line; do
# 创建以每行内容命名的 .txt 文件
touch "${line}.txt"
done < your_file.txt

最简单直观的办法:你把你的文件编辑成一系列 touch 命令,然后用 bash 运行它。

mkdir your_dir
cd your_dir
sed 's/^/touch/; s/$/.txt/; ' your_file.txt | bash

for f in `cat list`; do touch $f.txt; done