我想通过我的 Perl 脚本运行两个 shell 命令,该脚本find.txt
使用我的模式搜索创建文件。以下是运行良好的 shell 脚本,并在从 shell 运行时给出结果:
cat "/home/atsuser/Users/srittamp/ns.conf" | grep "add\|set\|enable" | awk '{print $2}' > find.txt
grep -o '\w*' find.txt | sort | uniq > find.txt
但是,当我使用system
perl 的命令执行相同操作时,我得到一个空白find.txt
. 以下是我的 Perl 脚本:
#!/usr/bin/perl
use strict;
use warnings;
my $conf_file = "/home/atsuser/Users/srittamp/ns.conf";
my $find_file = "/home/atsuser/Users/srittamp/find.txt";
system("cat \"$conf_file\" | grep \"add\\|set\\|enable\" | awk '{print \$2}' > /home/atsuser/Users/srittamp/find.txt");
system("grep -o \'\\w*\' $find_file | sort | uniq > /home/atsuser/Users/srittamp/find.txt");
谁能帮我解决这个问题?