«awk» 태그된 질문

패턴 지향 스캔 및 처리 언어.

11
그렙 매치 및 추출
나는 줄을 포함하는 파일을 가지고있다. proto=tcp/http sent=144 rcvd=52 spkt=3 proto=tcp/https sent=145 rcvd=52 spkt=3 proto=udp/dns sent=144 rcvd=52 spkt=3 나는이 프로토의 값을 추출해야 tcp/http, tcp/https, udp/dns. 지금까지 나는 이것을 시도 grep -o 'proto=[^/]*/'했지만 값을로만 추출 할 수 proto=tcp/있습니다.
10 awk  grep 

5
awk / sed / perl one liner + json 파일에서 속성 줄만 인쇄하는 방법
json 파일에서 속성 줄만 인쇄하는 방법 json 파일의 예 { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "items" : [ { "href" : "http://master02:8080/api/v1/clusters/HDP/configurations?type=kafka-env&tag=version1527250007610", "tag" : "version1527250007610", "type" : "kafka-env", "version" : 8, "Config" : { "cluster_name" : "HDP", "stack_id" : "HDP-2.6" }, "properties" : { "content" : "\n#!/bin/bash\n\n# Set KAFKA specific environment variables …
10 awk  sed  perl  json  jq 

5
파일에서 마지막 n 줄을 어떻게 편집합니까?
파일에서 마지막 n 줄을 편집 할 수있는 명령이 있습니까? 내부에 여러 줄이있는 여러 파일이 있습니다. 그러나 각 파일의 마지막 n 줄을 수정하고 싶습니다. 마지막 n 줄에서 쉼표를 세미콜론으로 바꾸는 것이 목표입니다. 그러나 마지막 n 줄에서만. 줄을 삭제하고 싶지 않고 각 파일의 마지막 n 줄에서 모든 쉼표를 세미콜론으로 바꾸고 싶습니다. sed …

8
정확히 한 번 문자를 포함하는 경우 줄을 제거하는 방법
특정 문자가 포함 된 파일에서 한 줄만 제거하고 싶습니다. 두 번 이상 존재하거나 존재하지 않으면 파일에 줄을 유지하십시오. 예를 들면 다음과 같습니다. DTHGTY FGTHDC HYTRHD HTCCYD JUTDYC 자, 내가 제거 할 문자가 C있으므로, 명령 라인을 제거해야 FGTHDC하고 JUTDYC그들이 가지고 있기 때문에 C정확히 한 번만. 어떻게 하나 사용하여이 작업을 수행 할 …

5
쉼표로 밑줄 바꾸기 및 CSV에서 큰 따옴표 제거
CSV 파일이 있습니다 input.csv "1_1_0_0_76" "1_1_0_0_77" "1_1_0_0_78" "1_1_0_0_79" "1_1_0_0_80" "1_1_0_0_81" "1_1_0_0_82" "1_1_0_0_83" "1_1_0_0_84" "1_1_0_0_85" ............. 등등. 이 CSV 파일을로 변환해야합니다 result.csv 1,1,0,0,76 1,1,0,0,77 1,1,0,0,78 1,1,0,0,79 1,1,0,0,80 1,1,0,0,81 1,1,0,0,82 1,1,0,0,83 1,1,0,0,84 1,1,0,0,85

1
삼항 연산자 및 인쇄
아래 명령에 어떤 문제가 있습니까? awk 'BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"}' 출력 : awk: BEGIN {a = 5;b=6; (a==b)? print "a==b" : print "a!=b"} awk: ^ syntax error
10 awk 

9
행을 열로 변환
하이퍼 바이저에서 실행되는 VM에 대한 세부 정보가 포함 된 파일이 있습니다. 명령을 실행하고 출력을 파일로 리디렉션합니다. 그리고 아래 형식으로 사용 가능한 데이터입니다. Virtual Machine : OL6U5 ID : 0004fb00000600003da8ce6948c441bb Status : Running Memory : 65536 Uptime : 17835 Minutes Server : MyOVS1.vmorld.com Pool : HA-POOL HA Mode: false VCPU : …

6
awk 내에 파일이 있는지 어떻게 확인합니까? [-d 'filename'] 실패
존재하지 않는 홈 디렉토리 세트를 가진 사용자 목록을 생성하려고합니다. awk 로이 작업을 수행 할 수 있어야하지만 구문에 문제가 있습니다. ]에서 "잘못된 구문"이라고 계속 알려줍니다. 내가 무엇을 잘못하고 있지? awk -F: '{ if(![ -d "$6"]){ print $1 " " $3 " " $7}}' /etc/passwd 아마도 내가 사용하게 될 최종 코드는 다음과 …
10 bash  awk  directory 

3
여러 줄로 된 텍스트 파일에서 중괄호 사이의 모든 텍스트를 어떻게 삭제합니까?
예: This is { the multiline text file } that wants { to be changed } anyway. 되어야한다 : This is that wants anyway. 포럼에서 비슷한 스레드 를 찾았 지만 멀티 라인 중괄호로 작동하지 않는 것 같습니다. 가능하다면 grep, sed, awk 등을 기반으로 한 솔루션과 같은 한 줄 방법을 선호합니다. …

4
awk 표시에서 빈 줄 제거
이 질문에 대한 해결책을 찾으려고 노력했습니다 . awk솔루션 에 사용 하고 싶었습니다 . 입력 파일은 아래와 같습니다. -bash-3.2$ cat file ramesh ramesh_venkat ramesh3_venkat3 ramesh4 ramesh5 venkat venkat3 venkat4 I 사용 awk후 초 값을 추출 명령을 _아래와 같이. awk -F "_" '{print $2}' file 그러나 위의 명령이 올바른 값을 인쇄하지만 출력에 …
10 awk 


2
커맨드 라인을 통해 awk vars를 설정하는 두 가지 방법이 있습니까?
프로그램 텍스트 다음 의 awk명령 줄에서 awk 변수를 설정 하여 O'Reilly 예제 (1997)를 발견했습니다 . 작동하지만 man / info awk 에서이 구문을 찾을 수 없습니다 . 방금 놓쳤습니까? 사용되지 않습니까 ...? 매뉴얼에서 본 유일한 구문은 옵션입니다.-v awk '/home/{print foo, bar}' foo="cat" bar="dog" /proc/$$/cmdline 산출: cat dog
10 awk 


6
grep의 -A -B -C 스위치에 대한 대안이 있습니까 (앞뒤에 몇 줄 인쇄)?
grep -A 2 -B 3 grep 문자열 다음에 2 행을 인쇄하고 3 행 전에 인쇄합니다. grep -C 3 3 행 전과 3 행 인쇄 불행히도, grep내가 사용하는 것은 이러한 옵션을 지원하지 않습니다. 이를 시뮬레이션하기 위해 사용할 수있는 대체 명령이나 스크립트가 있습니까? 사용 sed/ awk/ perl/ 쉘 스크립트를?


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