我正在尝试通过在 bash 命令行中使用 for 循环将一个文件中的两行文本添加到一堆其他文件的开头。
我在命令行中试过这个:
$for i in *.txt; do head -2 ../../041_R_def_c.txt > X; cat i >> X; \mv X i; done
但它给了我错误:
cat: i: No such file or directory
我还尝试将一行移到文件的开头:
$for i in *.txt; do echo "#c wavelength d %4.0f angstrom"|cat - i > /tmp/out && mv /tmp/out i; done
cat: i: No such file or directory
cat: i: No such file or directory
cat: i: No such file or directory
我以为我会携带 .txt 文件的名称,但我不认为我就是这样。如何让 i 携带文件名/扮演文件的角色?