awk

2열과 3열을 기준으로 쉼표로 구분된 텍스트 파일을 병합하여 요약하고 4열의 평균을 계산합니다.
awk

2열과 3열을 기준으로 쉼표로 구분된 텍스트 파일을 병합하여 요약하고 4열의 평균을 계산합니다.

모든 이벤트와 크기를 보고하는 파일이 있습니다. 위 행의 열 3이 아래 행의 열 2와 동일한 것으로 식별할 수 있는 연속 이벤트를 병합하여 해당 정보를 요약하려고 합니다(열 1이 동일한 경우). 동일한 형식이고 연속 문자열이 여러 행인 경우 열 2가 해당 열의 그룹화에서 가장 낮은 숫자이고 열 3이 해당 열의 그룹화에서 가장 높은 숫자이고 열이 단일 행으로 대체됩니다. 4는 열 4에 있는 모든 숫자의 평균(가장 가까운 정수로 반올림됨)이 됩니다. 명확하게 말하면 첫 번째 열은 특정 그룹, 두 번째 열...

Admin

중괄호 내의 조건
awk

중괄호 내의 조건

동일한 입력 파일에 여러 패스를 만들려면 다음과 같은 간단한 사례가 잘 작동합니다. $ awk 'p==1{print $1}; p==2{print $2}; p==3{print $3}' p=1 infile p=2 infile p=3 infile 그런데 이 변화가 실패했나요? $ awk 'p==1{/Jan/ {print $1}}; p==2{print $2}; p==3{print $3}' p=1 infile p=2 infile p=3 infile 나는 다음과 같은 용어를 사용하고 싶지 않습니다. p==1...

Admin

파일 이름의 처음 5자를 파일의 각 줄에 추가합니다.
awk

파일 이름의 처음 5자를 파일의 각 줄에 추가합니다.

내 폴더에 ".txt" 파일이 많이 있습니다. 각 .txt 파일에 대해 파일 이름의 처음 5자를 가져와 파일의 각 줄 시작 부분에 추가해야 합니다. 또한 새 파일의 각 줄 시작 부분에 "*" 기호를 추가해야 합니다. 다음 명령을 사용해 보았지만 파일의 줄당 공백이 두 개 이상인 파일에서 잘못된 출력이 발생했습니다. awk 'FNR == 1 {chr =substr(FILENAME, 0,5); name = FILENAME ".new" }{ printf("%s %s\n", "*"chr$1, $2) >...

Admin

임계값보다 작은 숫자로 가장 긴 일련의 줄을 인쇄하는 방법은 무엇입니까?
awk

임계값보다 작은 숫자로 가장 긴 일련의 줄을 인쇄하는 방법은 무엇입니까?

저는 Perl을 배우고 있지만 이 문제를 해결하는 방법을 모르겠습니다. .txt다음 형식의 파일이 있습니다 . 1 16.3346384 2 11.43483 3 1.19819 4 1.1113829 5 1.0953443 6 1.9458343 7 1.345645 8 1.3847385794 9 1.3534344 10 2.1117454 11 1.17465 12 1.4587485 첫 번째 열에는 줄 번호만 포함되어 있으며 여기서는 관심이 없지만 두 번째 열의 값은 관련 부분입니다. 두 번째 열에 2.00보다 작...

Admin

개체 ID를 사용하여 올바른 Pipewire 개체 가져오기
awk

개체 ID를 사용하여 올바른 Pipewire 개체 가져오기

특정 객체에 해당하는 Pipewire 객체.직렬을 알아야 합니다. 구문 분석된 출력이 pw-cli list-objects나에게 필요한 것이지만 여러 줄 정규식을 사용하면 끔찍합니다. pw-cli list-objects이것을 고려하면: id 0, type PipeWire:Interface:Core/4 object.serial = "0" core.name = "pipewire-0" id 1, type PipeWire:Interface:Module/3 object.serial = "1...

Admin

Bash의 동적 테이블에 대한 템플릿으로 출력 형식 지정
awk

Bash의 동적 테이블에 대한 템플릿으로 출력 형식 지정

ps aux 명령을 사용하여 사용자 입력을 위한 프로세스에 정보를 제공하고 출력을 테이블 형식으로 표시하는 간단한 스크립트를 만들었습니다(mysql 셸에서 테이블 형식으로 수행하는 작업과 유사). 이것은 어느 정도 작동하지만 유일한 문제는 셀이 값의 길이에 따라 내용에 동적으로 적응하도록 만드는 방법입니다. 값이 너무 길면 테이블이 래핑되어 중단됩니다. 셀에 값을 래핑하는 더 스마트한 방법이 있나요? #!/bin/bash # Main function main() { read -p...

Admin

상상하다:
awk

상상하다:

상상하다: abcd.log.gz라는 파일이 있습니다. 나는 단지 17:30:00부터 18:30:00까지의 파일만 zcat하고 싶습니다. 현재 전체 파일을 zcat합니다. 그런 다음 두 기간 사이의 로그를 확인하면 이 두 기간의 저장 용량이 크고 rm명령을 계속 실행해야 하는데 이는 불필요한 위험이라고 생각합니다. 두 기간 사이의 로그를 계산하는 스크립트입니다. #!/bin/bash # Check if three arguments are provided if [ "$#" -ne 3 ]; then ...

Admin

<>를 포함하는 특정 패턴 사이의 문자를 인쇄합니다.
awk

<>를 포함하는 특정 패턴 사이의 문자를 인쇄합니다.

여러분의 도움을 요청합니다. 많이 찾아보고 awk와 sed를 사용하여 몇 가지 테스트를 수행했지만 제대로 작동하지 않습니다. 아래는 구성 파일의 일부입니다. grep을 통해 출력을 얻을 수 있지만 필요한 방식은 아닙니다. > file.txt > > "<property>name="DBName"><value>ABC</value>name="DBName"><value>DEF</value></property> >...

Admin

입력 IP 주소 파일 및 csv 파일이 포함된 Bash 스크립트
awk

입력 IP 주소 파일 및 csv 파일이 포함된 Bash 스크립트

csv 파일과 함께 사용하려는 ipaddress.txt 입력 파일이 포함된 bash 스크립트가 있습니다. IP를 찾아 A열(현재)의 값을 표시하고 싶습니다. 두 개 또는 세 개의 열을 표시하고 싶을 수도 있습니다. 내가 사용하고 있는 스크립트는 IP를 찾았지만 A열의 값을 인쇄하지 않습니다. 참고 사항: 답변에 도움이 되는 경우 IP 주소 위치는 csv 파일의 열 16 또는 열 P입니다. #!/bin/bash # Read input file with IP addresses input_file="ip...

Admin

Awk - 두 파일의 숫자를 비교하고 새 파일에 차이점을 씁니다.
awk

Awk - 두 파일의 숫자를 비교하고 새 파일에 차이점을 씁니다.

항목 번호가 포함된 두 개의 목록이 있는데 두 파일 모두에 존재하지 않는 번호를 새 파일에 작성하여 이 목록 간의 차이점을 표시하고 싶습니다. 두 파일 모두 2열에 항목 번호가 있고 3열에 부품 ID가 있습니다. 먼저 파일 1의 항목 번호가 존재하는지 확인하고 싶습니다. 존재하는 경우 부품 ID를 확인하고 true이면 다음 항목 번호로 이동해야 합니다. 그렇지 않고 조건 중 하나가 충족되지 않으면 새로 생성된 파일에 차이점을 기록해야 합니다. 항목 번호가 두 파일 중 하나에만 있는 경우 프로그램은 "...

Admin

여러 csv 파일에서 특정 문자열 찾기 및 바꾸기
awk

여러 csv 파일에서 특정 문자열 찾기 및 바꾸기

다음 형식의 CSV 파일이 여러 개 있습니다. "TIMESTAMP",col2,col3,col4 "yyyy-mm-dd HH:mm",20,19,17 나는 결국 다음과 같이 -교체 하고 싶습니다 ./ TIMESTAMP,col2,col3,col4 yyyy/mm/dd HH:mm,20,19,17 다음 명령을 사용하여 파일을 첨부했지만 아무 일도 일어나지 않습니다. find -name '*.csv' -exec awk '{gsub(/-/, "/",$1)}' '{}' \; 내가 무엇을 놓치고 있나요? 도와주세요...

Admin

첫 번째 일치 항목을 포함하는 줄 아래의 n 줄에 있는 모든 줄을 삭제합니다.
awk

첫 번째 일치 항목을 포함하는 줄 아래의 n 줄에 있는 모든 줄을 삭제합니다.

파일에 다음 내용이 포함되어 있는 경우: Line 1 FooLine 5 Line 2 Line 55 Line 3 Line 4 Line 5 Line 6 Line 7 Line 5 Line 8 Line 9 이제 파일에 다음 내용만 포함되도록 "5번째 줄" 아래 두 줄 아래 줄을 삭제하려면 어떻게 해야 합니까? Line 1 FooLine 5 Line 2 Line 55 Line 3 Line 4 Line 5 Line 6 Line 7 참고: 이것은 질문의 약간 개선되고 반전된 버전입니다.첫 번째 일치 항목이 포...

Admin

awk를 사용하여 모든 특수 문자를 분할하고 이스케이프하는 방법
awk

awk를 사용하여 모든 특수 문자를 분할하고 이스케이프하는 방법

분할을 사용하여 char 배열을 만들려고하는데 지금까지는 작동합니다. 문제는 입력 문자열의 문자 앞에 \가 있을 때입니다. \는 다음 문자를 이스케이프하고 손실되어 배열에서 고려되지 않기 때문에 문자로 간주되지 않습니다. 목표는 나중에 사용할 수 있도록 모든 것을 charArray에 저장하는 것입니다. function getLineChars { l=1 for line in ${fileLinesArray[@]}; do charArray=$(echo | awk -v str="${li...

Admin

최신 타임스탬프 데이터를 기반으로 새 CSV 파일을 만듭니다.
awk

최신 타임스탬프 데이터를 기반으로 새 CSV 파일을 만듭니다.

여러 dat 파일에 액세스하고 전날 데이터를 기반으로 csv 파일을 생성하는 스크립트가 있습니다. 이러한 DAT 파일은 다양한 기기의 데이터를 기반으로 매분 업데이트됩니다. 스크립트 조각: gawk -F, ' { gsub(/"/,"") } FNR==2{ delete timestamp; #This code was added start=strftime("%Y %m %d 00 00 00", systime()-...

Admin