2014-03-31 1 views
0

가 나는 사용자가 분리 지정할 수 있도록하려면 간단한 스크립트가 있습니다펄는 것은, Getopt를 통해 탭을 통과 :: 긴

#!/usr/bin/perl 
use strict; 
use warnings; 
use Getopt::Long; 
my $sep = "&"; 
GetOptions('sep:s' => \$sep); 
my @list = ('a','b','c'); 
print join($sep,@list); 
print "\n"; 

하지만를 내가 전달하는 방법을 찾을 수가없는 경우 "\의 t '와 스크립트 탭으로 평가 :

perl ~/perl_tests/sep.pl -sep \t 
perl ~/perl_tests/sep.pl -sep \\t 
perl ~/perl_tests/sep.pl -sep '\t' 
perl ~/perl_tests/sep.pl -sep '\\t' 
perl ~/perl_tests/sep.pl -sep "\t" 
perl ~/perl_tests/sep.pl -sep "\\t" 

어느 명령 줄 결과에 탭으로 구분 값 내 원하는 출력을 생성한다.

+0

* 실제 * 탭 문자를 사용해 보셨습니까? 예 : '-sep "$ (echo -e"\ t ")"'. – Biffen

답변

2

당신이 쉘에서 펄 스크립트를 호출로이 정말 쉘 질문

bash는, 이것은

perl sep.py -sep $'\t' 

이 또한 탭을 누르고 따옴표 것을 넣어 다음 Ctrl 키의 V를 사용하여 작동 작동

관련 문제