我正在研究Perl腳本,該腳本使用glob
檢查目錄的內容,然後將輸出寫入新文件。但文件中的每個條目都使用空格分隔,我需要它以新行打印每個條目。我的代碼是這樣的Perl - 將每個條目保存在新文件中
open(New, ">/u/smanik/xyz.txt");
@files = glob('/user/manik/*.csv');
$size = @files;
print "Total no of files: $size \n";
print New @files;
open(New, "/user/manik/xyz.txt");
while (<New>) {
print "$_";
}
close(New);
這是通過在文件中打印成
/user/manik/A.csv /user/manik/B.csv
給輸出,但我需要它在文件中印這樣
A.csv
B.csv
C.csv
我試着在第五行中加入\n
但這沒有奏效。
我不認爲它們之間存在的空間。如果這是你的完整代碼,它應該是'/ user/manik/A.csv/user/manik/B.csv'。也許你已經'打印新的'@files「'? – simbabque
'\ n'是換行符,而不是'/ n' – xxfelixxx
對於我實際使用的打印錯誤感到抱歉\ n只有 –