页次: 1
我可能还是不太会一些命令行工具,请各位大佬赐教。
我的需求是这样的,我有一个文件,内容是
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
离线
页次: 1