파일을 읽고 필요에 따라 처리하고 있습니다. 출력물에 테이블이 있기 때문에 몇 개의 열이 정렬되지 않습니다. while 루프는 입력 파일을 처리 할 때 사용합니다.형식 출력을 perl의 출력 파일에 쓰는 중
정규 표현식 :
$_ =~ s/$var/$mod{$var}/;
print "$_";
나에게 출력을 포맷하는 더 좋은 방법을 제안 해주십시오. 여기
col1 (40spaces) col2(nspaces) coln(nspaces)
그것은 내가 그것을 수행하는 방법입니다 동안() 개방 ('로그인'MYFILE를) { 경우 (조건) 내 ($ var에) = (분할()) [] ; $ var = ~ s/xyz/xy /; if ($ var = condition) $ var = $ 1; } $ _ = ~ s/$ var/$ mod {$ var} /; 인쇄 "$ _"
i need the output table 2nd column to be 40 spaces
[형식] (http://perldoc.perl.org/functions/format.html)을 고려해 보셨습니까? ([more docs] (http://perldoc.perl.org/perlform.html) –
나는 sprintf를 사용합니다. 지금까지 뭐 해봤 어? – octopusgrabbus
저는 완전히 초보자입니다. 그래서 출력 형식을 사용하는 것은 처음입니다. 처리가 while 루프에서 실행되고 나중에 $ _를 사용하여 인쇄되기 때문에 출력 열의 형식을 지정하는 방법이 있습니까? –