【发布时间】:2017-08-27 03:31:08
【问题描述】:
我有两个文件。
~/directory1/7120599_S1.txt
hello world!
~/directory2/7120599_S7.txt
bye world!
我正在寻找将7120599_S1.txt 的内容附加到7120599_S7.txt 末尾的Perl 代码。以下命令适用于 Linux:
$ cat ~/directory1/7120599_S1.txt >> ~/directory2/7120599_S*.txt
新建~/directory2/7120599_S7.txt
hello world!
bye world!
但由于某种原因,这在 Perl 中不起作用
system "cat ~/directory1/7120599_S1.txt >> ~/directory2/7120599_S*.txt"
相反,它会在 directory2 中创建一个名为 7120599_S*.txt 的新文件。如何让 Perl 识别 Linux 通配符?
【问题讨论】:
-
你用的是什么外壳?
echo $SHELL你确定~/directory2/7120599_S7.txt已经存在了吗? -
@Schwern 当我输入
echo $SHELL时,我得到了/bin/bash。我想我正在使用 BASH shell。~/directory2/7120599_S7.txt存在