«perl» 태그된 질문

Perl은 높은 수준의 범용 범용 해석 프로그래밍 언어입니다. Larry Wall은 원래 오픈 소스 커뮤니티의 지원을 받아 보고서 처리를보다 쉽게 ​​수행 할 수 있도록 범용 Unix 스크립팅 언어로 Larry Wall에 의해 개발되었으며 그래픽 프로그래밍, 시스템 관리, 네트워크 프로그래밍, 재무에 사용하기 위해 발전하고 발전했습니다. 생물 정보학 및 기타 엔지니어링 응용 프로그램.

9
스크립트를 생생하게 유지하기 위해“진정한”을 사용하고 있습니까?
나는 다른 세계에서 유닉스로 뛰어 들었고, while true do /someperlscript.pl done perl 스크립트 자체에는 내부에 파일이 대상 위치에서 변경 될 때 실행되는 폴더 / 파일 감시자가 있습니다. 이것이 while true좋은 생각입니까? 그렇지 않은 경우 선호되는 강력한 접근 방법은 무엇입니까? 티아 편집 : 이것은 상당한 관심을 불러 일으킨 것으로 보이므로 여기에 …
19 shell  perl 

2
프로세스가 휴면 상태가되고 깨어나는 이유를 아는 방법은 무엇입니까?
'top'을 수행하면 펄 스크립트 프로세스가 'S'상태에있는 것을 볼 수 있습니다. 알 수있는 방법이 있습니까?이 펄 프로세스를 잠자기 상태로 만드는 방법과 깨우는 방법은 무엇입니까? 펄 스크립트의 라인에 대해 더 많은 통찰력을 제공하기 위해 디버그하는 모든 방법은 'S'상태가됩니다.


7
각 줄을 여러 번 반복
파일의 각 줄을 정해진 횟수만큼 반복하고 싶습니다. 예를 들어 각 줄을 네 번 반복하십시오. a b c 된다 : a a a a b b b b c c c c 나는 약간의 검색을했고, 역행의 선을 따라 많은 질문과 답변이 있습니다. C에서는이 작업을 수행하는 것이 쉽지만 기본 명령에 대해 더 …

4
터미널을 열고 9 터미널로 분할하고 하나의 스크립트를 사용하여 터미널을 전환하는 방법은 무엇입니까?
터미널을 열고 9 부분 (3x3)이라고 말하고 bash 스크립트를 실행하도록 분할하고 싶습니다. 그러나 각 터미널 부분마다 다른 스크립트가 있습니다. 이것은 perl, python 또는 bash를 사용하여 수행 할 수 있습니까? 키보드 단축키를 사용하지 않고 작은 터미널간에 어떻게 전환 할 수 있습니까? 아, 그런데 나는을 사용하고 terminator있습니다. 그리고 그러한 기능을 가능하게하는 다른 터미널 …

3
파일에서 여러 줄 문자열 바꾸기
하나의 여러 줄 문자열을 다른 여러 줄 문자열로 바꾸어 업데이트하려는 파일이 많이 있습니다. 다음과 같은 내용이 있습니다. * Some text, * something else * another thing 그리고 나는 그것을 다음과 같이 바꾸고 싶다 : * This is completely * different text 그 결과 대체 후 첫 번째 텍스트 블록을 포함하는 …

2
주어진 PID가 실행 중인지 어떻게 확인해야합니까?
PID를 수집하기 위해 로그 파일을 구문 분석하고 해당 PID가 실행 중인지 확인하는 Perl 스크립트를 작성 중입니다. 확인하는 가장 좋은 방법을 생각하고 있습니다. 분명히, 나는 다음과 같은 것을 할 수 있습니다 : system("ps $pid > /dev/null") && print "Not running\n"; 그러나 가능한 경우 시스템 호출을 피하고 싶습니다. 따라서 /proc파일 시스템을 사용할 …

4
다른 파일의 두 열을 비교하고 일치하면 인쇄
Solaris 10을 사용하고 있으므로 -f와 관련된 grep 옵션이 작동하지 않습니다. 파이프로 구분 된 두 개의 파일이 있습니다. file1 : abc|123|BNY|apple| cab|234|cyx|orange| def|kumar|pki|bird| 파일 2 : abc|123| kumar|pki| cab|234 일치하는 file1 행을 인쇄하는 경우 file2의 처음 두 열을 file1과 비교합니다 (처음 두 열에서 file1의 전체 내용을 검색). 그런 다음 파일 2의 …

5
열의 타임 스탬프를 날짜로 변환하려면 어떻게해야합니까?
이것을 포함하는 파일이 있습니다 : 1415602803,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 1415602807,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 1415602811,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 1415602815,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 타임 스탬프를이 형식의 날짜로 변환하고 싶습니다. 2014-11-10 02:00:03,LOGIN SUCCESS,AUTH,user2,192.168.203.63,10.146.124.73,59996,22 2014-11-10 02:00:07,LOGIN SUCCESS,AUTH,user1,172.24.31.10,172.32.1.1,48191,22 2014-11-10 02:00:11,LOGIN FAILED,AUTH,root,172.24.166.153,10.146.124.73,52506,22 2014-11-10 02:00:15,LOGIN FAILED,AUTH,user3,192.168.123.55,10.146.32.99,55750,22 어떻게해야합니까? 나는 이것이 효과가 있음을 알고있다 : perl -pe 's/(\d+)/localtime($1)/e'( 이 질문에서 ) 출력 형식은 Mon Nov 10 02:00:03 …

5
줄 순서를 유지하면서 중복 줄 제거
[root@server]# awk '!seen[$0]++' out.txt > cleaned awk: (FILENAME=out.txt FNR=8547098) fatal error: internal error Aborted [root@server]# ""서버 "는 8GB RAM + 16GB SWAP, x> 300GB 여유 공간, amd64, 데스크탑 CPU입니다. 과학적 리눅스 6.6. LOAD를 만들기 위해 실행되는 다른 것은 없습니다. 몇 초 후에 Awk가 중단됩니다. out.txt는 ~ 1.6GB입니다. GNU Awk 3.1.7. …

6
두 괄호 사이에 문자열을 인쇄
이 줄에 파일이 있습니다 G8 = P(G1,G3) G9 = P(G3,G4) G12 = P(G2,G9) G15 = P(G9,G5) G16 = P(G8,G12) G17 = P(G12,G15) 나는 출력을 필요로한다. G1,G3 G3,G4 ..... sed / grep 명령이나 perl을 사용하여 어떻게 할 수 있습니까?
14 sed  grep  perl 

7
파일에서 여러 개의 빈 줄을 제거하는 방법?
나는 보통 텍스트를 사용하여 메모를 작성하는 데 사용하는 텍스트 파일이 있습니다 cat >> file. 때때로 나는 빈 줄이나 두 줄을 사용하여 (새 줄 문자 만 반환) 새로운 주제 / 생각을 지정합니다. 각 세션이 끝나면 Ctrl+로 파일을 닫기 전에 D일반적으로 세션을 분리하기 위해 많은 (5-10) 개의 빈 줄 (return-key)을 추가합니다. 이것은 …
14 scripting  sed  awk  perl  filter 

2
결 측값 공백을 0으로 바꾸기
30K 줄 주위에 input.txt 탭으로 구분 된 텍스트 파일이 있는데 각 행 (s1..s30K 줄)에 결측 값 (예 : 공백)이 있는지 확인하고 결측 값을 0 값으로 채우고 싶습니다. input.txt id no1 no2 no3 no4 s1 23 34 45 12 s2 4 4 s3 4 8 0 out.txt id no1 no2 no3 …

2
grep의 컨텍스트 "그룹 분리기"로 빈 줄 사용
컨텍스트, 색상 및 빈 줄을 그룹 구분 기호로 사용하여 grep 출력이 필요합니다. 이 질문 에서 custom을 정의하는 방법을 배웠고 다음 group-separator과 같이 grep 명령을 구성했습니다. grep --group-separator="" --color=always -A5 그러나 그룹 구분 기호는 실제로 비어 있지 않으며 대신 여전히 색상 코드 (예 :)를 포함합니다 [[36m[[K[[m[[K. 내가 사용하고 있기 때문 --color=always입니다. …
12 grep  perl  colors 

3
펄 -i를 클로버 심볼릭 링크로 만들지 않는 방법이 있습니까?
내 친구는 당신이 그렇게하면 : perl -pi.bak -e 's/foo/bar/' somefile "somefile"이 실제로 심볼릭 링크 인 경우, perl은 문서에서 수행 할 작업을 수행합니다. 입력 파일 이름을 바꾸고 원래 이름으로 출력 파일을 연 다음 해당 출력 파일을 print () 문의 기본값으로 선택합니다. 확장명 (제공된 경우)은 백업 사본을 만들기 위해 이전 파일의 이름을 …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.