我有兩個數組在我的perl ,我想從其他數組grep一個數組我的代碼在Perl中如下。從Perl中的其他數組grep一個數組
#!/usr/bin/perl
open (han5, "idstatus.txt");
open (han4, "routename.txt");
@array3 = <han4>;
@array4 = <han5>;
foreach (@array3) {
@out = grep(/$_/, @array4);
print @out; }
文件routename.txt
strvtran
fake
globscr
文件idstatus.txt
strvtran online
strvtran online
strvtran online
globscr online
globscr online
globscr online
globscr online
globscr online
Xtech dead
Xtech dead
fake online
fake online
fake connecting
walkover123 online
walkover123 online
現在我想從idstatus.txt和應該輸出的grep globscr元素如:
globscr online
globscr online
globscr online
globscr online
globscr online
我不想使用任何系統命令。請幫我在這裏
文件idstatus具有多個元素,並且一些元素存在於routename中。例如。在idstatus.txt中有一個元素「strvtran online」,而routename.txt中的元素是「strvtran」。所以我想從idstatus.txt grep「strvtran」並獲得像「strvtran online」這樣的idstatus.txt元素......我已經使用了你的腳本,但它沒有顯示任何東西...... – user2916639
然後你沒有使用我的腳本或你的文件不是你說的?準確顯示您運行的內容(編輯您的問題) – ysth