«awk» 태그된 질문

AWK는 텍스트 처리 언어입니다. 주로 구조화 된 데이터를 조작 및 처리하고 보고서를 생성하는 데 사용됩니다.

2
awk에서 '('(공백 다음에 괄호)을 필드 구분 기호로 사용
에서 awk스크립트 나는 필드 구분자로 '('사용하려고이 같은 이중 백 슬래시와 브래킷을 탈출하지만하지 않는 한. : BEGIN {FS=" \\("} 작동하지 않습니다. 내가 사용 FS=" \("하면 얻을 awk: prog:2: warning: escape sequence `\(' treated as plain `(' awk: prog:2: fatal: :, [., or [=: / (/ 출력 및 대괄호를 전혀 벗어나지 않으면 …
6 regex  awk 

1
awk로 5 번째 이후의 모든 열 인쇄
로깅 파일을 필터링하기 위해이 도구를 사용하고 있으며 콘솔에 대해 가능한 한 많은 세부 정보를 집어 넣으려고합니다. awk -F " " '{$1=$2=$4=$5=$6=$7=""; print $0}' 이것은 내 원시 입력입니다 : 149.177.5.87 - [08/Feb/2017:18:14:20 +0000] 18:14:20:408 18:14:20:435 11140 "GET /2/forecast/KBBL/lastSave HTTP/1.1" 200 43 27 27 그리고 이것은 내 awk'd 출력입니다 : [09/Feb/2017:11:27:01 "GET …
3 bash  awk  cut 

1
제어 문자로 구문 분석
화면에 쓸 것으로 예상되는 명령의 출력을 구문 분석하려고합니다. 원점으로 이동 제어 시퀀스 (VT220의 경우 ESC[1;1H) 로 구분 된 데이터가 있습니다 . 마지막 부분 만 필요합니다 (예 : 마지막으로 이동 한 후). 나는이 여러 가지 방법 (주로 awk와 sed)을 시도했지만 문제는 항상 제어 시퀀스의 일부가 쉘뿐만 아니라 프로그램에 특별한 의미를 가지고 …

3
문자열을 추출하기 위해 awk 또는 grep 출력을 사용해야합니다.
다음과 같은 출력이 있습니다. "vancouver/news/vancouver-voices": { "status": 0, "time": 0, "timestamp": 1371298701 }, "vancouver/news/vancouvers-march-second-annual-success": { "status": 0, "time": 0, "timestamp": 1371298701 } 부분 URL 만 추출해야합니다 ( vancouver/news/vancouvers-march-second-annual-success and vancouver/news/vancouver-voices예 : 나는 기본적으로 bash를 통해 명령을 호출 한 다음 grep awk 또는 sed로 파이프합니다. grep ( | grep -o '".*": …


1
스트림에서 중복 행 수 계산
나는 현재 그 명령으로 아파치 로그를 파싱하고있다. tail -f /opt/apache/logs/access/gvh-access_log.1365638400 | grep specific.stuff. | awk '{print $12}' | cut -d/ -f3 > ~/logs 출력은 도메인 목록입니다. www.domain1.com www.domain1.com www.domain2.com www.domain3.com www.domain1.com 다른 터미널에서 다음 명령을 실행합니다. watch -n 10 'cat ~/logs | sort | uniq -c | sort -n | …

1
strace를 실행할 때 지정된 syscall의 시간 차이를 계산하고 그룹화하는 방법
웹 성능 테스트 (각 파일에 소요되는 시간을 확인)를 계획하고 있지만 모든 응용 프로그램에 유용 할 수 있습니다. 나는 존재와 다른 성능 응용 프로그램을 사용하는 방법을 정확히 알고 있으므로 strace 솔루션에만 관심이 있습니다. 기본적으로 필터링 된 syscall의 시간 실행 차이를 계산 한 다음 그룹화하고 정렬하고 요약을 생성합니다 (-C 옵션과 유사). 사용 …

3
구분 기호 사이에 여러 줄을 바꾸는 방법
텍스트 예를 들면 다음과 같습니다. .... 텍스트 .. {{{파이썬 string1 = 'abcde' string2 = '12345' 인쇄 (문자열 1 [[1 ​​: 3]]) print (string2 [[:-1]]) }}} .... 텍스트 .. [[하고 ]]또한 외부 표시 {{{도. {{{and}}} 앞에 공백과 탭이있을 수 있습니다. 나는 모든 대체 할 [[과 ]]에 [와 ]사이에 {{{와 }}}. 결과를 …

2
공백으로 구분되지 않은 열을 새 파일로 선택하고 복사하는 방법?
열을 선택하고 새 파일에 복사하는 방법에 대한 (jcbermu) 스크립트를 보았습니다. 모든 열이 공백으로 구분 된 경우 (모든 공백이 잘 작동 함) 완벽하게 작동합니다. 이 특수 형식의 파일에서 작업하도록 둘러보기 스크립트를 개선하고 싶습니다. 첫 번째 행은 각 열 (animalid snp1 snp2 등)에 대한 헤더를 가지며 공백으로 구분됩니다. 두 번째 행 : …
1 linux  bash  awk 

4
awk, sed 또는 기타 텍스트 처리 제안
필자는 다음과 같은 텍스트 반복 패턴을 사용하여 다시 포맷해야합니다. 일반적으로 이것은 표준 텍스트 편집기를 사용하는 경우에도 쉬워야하지만,이 경우 괄호 안의 정보를 확장하여 열거해야합니다. 가장 좋은 예는 다음과 같습니다. "Gene Code (1A - 1F) D2 fragment, D74F" 나는 다음과 같이 최종 제품을 보여줄 수 있어야한다. Gene Code, 1A, D2 fragment, D74F …
1 bash  sed  awk  text-editing 

1
SED / AWK / PERL (GNU userland)-패턴 A 대신 패턴 B를 대체하는 방법?
먼저 GNU 사용자 영역을 사용하고 있으므로 GNU 코어 유틸리티 인 Bash를 사용한다고 가정 할 수 있습니다. HTML이 있는데 모두 바꾸고 싶습니다 href="foobarz" 으로 href="" 그러나 단어를 포함하는 줄을 바꾸고 싶지 css않습니다 (대소 문자 구분 안 함) 'href="fooCsSbarz"' 변하지 않아야한다 현재 명령을 사용하고 있습니다 $ cat foo.html | sed -e 's/href="[^"]*"/href=""/g' …
1 sed  perl  awk  gnu 

2
AWK-변수 및 함수 결과를 변수에 추가
변수와 함수 결과를 AWK에 추가하고 싶습니다. 입력: t t t t a t a ta ata ta a a 스크립트: { key="t" print gsub(key,"")#<-it's work b=b+gsub(key,"")#<- it's something wrong } END{ print b}#<-so this is 0 산출: 4 2 2 0#<-the last print
1 awk 

3
전체 줄과 일치하는 파일을 검색하는 방법은 무엇입니까?
나는 stdout각각 새로운 줄에 일련의 숫자 를 보내는 명령을 가지고 있습니다 . 목록에 특정 번호가 있는지 확인해야합니다. 일치는 서브 세트가 아니라 정확해야합니다. 예를 들어, 작동하지 않는 간단한 방법은 다음과 같습니다. /run/command/outputing/numbers | grep -c <numberToSearch> 내 버전은 '456'을 검색 할 때 다음 목록에서 오 탐지를 나타냅니다. 1234567 98765 23 1771 …
1 grep  sed  awk 

1
셸 스크립트를 사용하여 XML 태그를 읽은 다음 XML 태그를 제거하십시오.
다음과 같은 입력이 주어집니다. <start> <header> This is header section </header> <body> <body_start> This is body section <a> <b> <c> <st>111</st> </c> <d> <st>blank</st> </d> </b> </a> </body_start> <body_section> This is body section <a> <b> <c> <st>5</st> </c> <d> <st>666</st> </d> </b> <b> <c> <st>154</st> </c> <d> <st>1457954</st> </d> </b> …
1 unix  shell-script  sed  awk 

1
Solaris bash 스크립트 / 검색 및 / etc / group의 행 끝까지 필드 추가
/ etc / group을 수정하여 NIS 사용자를 Solaris 10u8 시스템의 특정 로컬 그룹에 추가하고 삭제할 bash 스크립트가 필요합니다. 가변적으로 uid와 groupname을 갖는 선호되는 하나 또는 두 개의 함수. / etc / group 파일의 groupbbb에 사용자 myuser를 추가하기 전에 inputfile ... groupaaa::98000: groupbbb::98001:hisuser groupccc::98003: ... 결과물 파일 ... groupaaa::98000: groupbbb::98001:hisuser,myuser groupccc::98003: …
bash  sed  solaris  awk 

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