awk

Awk: 전달된 Bash 변수를 열 값과 비교
awk

Awk: 전달된 Bash 변수를 열 값과 비교

다음 예를 사용하세요. #submission,date "test1","22 April 2024" "test2","24 April 2024" "test3","25 March 2024" "test6","01 April 2023" "test7","02 April 2022" "test8","03 April 2021" 이 글을 쓰는 시점에서 2024년 4월인 해당 달의 테스트만 인쇄하고 싶습니다. 다음 명령을 시도해 보십시오: awk -F, -v date="$(date +'%B %Y')" '/^[^#]/ &...

Admin

awk에서 양쪽의 변수 문자열에 대해 문자열 비교를 수행하는 방법은 무엇입니까?
awk

awk에서 양쪽의 변수 문자열에 대해 문자열 비교를 수행하는 방법은 무엇입니까?

로서이전 질문에 대한 후속 조치, 문서 양쪽에 가변 문자가 있을 때 유사한 문자열 비교를 수행하는 방법은 무엇입니까? 예를 들어: # test,date "test1","27 March 2024 01:37 PM UTC" "test2","13 April 2024 07:08 AM UTC" "test4","13 April 2024 07:09 AM UTC" "test5","13 April 2024 07:10 AM UTC" "test6","13 April 2024 07:12 AM UTC" 어떻게 될 것인가?이...

Admin

SunOS의 csh에서 특정 시간 이후에 생성된 파일 찾기
awk

SunOS의 csh에서 특정 시간 이후에 생성된 파일 찾기

cshls내 SunOS 시스템에서 , 및 를 사용하여 오후 7시 이후에 생성된 모든 파일을 찾으려고 했습니다 awk. ls -l "${Source_files_Dir}"/*.zip| awk -v today="$(date "+%b %d")" '{ date=$6" "$7; time=$8; if (date == today && substr(time,1,2) >= 19) print $9 }'|xargs -n 1 basename 이 명령은 에서는 작동 ksh하지만 에서는 작동하지 않습니다...

Admin

텍스트 처리 grep과 awk가 함께 라이브 스크립트에서 작동하지 않습니다.
awk

텍스트 처리 grep과 awk가 함께 라이브 스크립트에서 작동하지 않습니다.

SSH를 사용하여 원격 서버(Ubuntu)에 로그인한 다음 매초마다 텍스트/값을 출력하는 명령(라이브 스크립트)을 실행합니다. 라이브 출력에서 ​​포함을 필터링하고 싶습니다 . 이를 위해 올바른 출력을 제공하는 이것을 'dlsch_rounds'사용하고 있습니다 .command | grep 'dlsch_rounds' UE 4aae: dlsch_rounds 22/0/0/0, dlsch_errors 0, pucch0_DTX 0, BLER 0.03874 MCS 9 이제 더 자세히 필터링하여 BLER 0.0...

Admin

awk - 두 단계를 하나로 결합
awk

awk - 두 단계를 하나로 결합

다운로드가 진행 중인지 확인하려면 Transmission-remote의 출력 테이블을 읽어야 합니다. 현재 이는 다음을 통해 달성됩니다. trans="transmission-remote 0.0.0.0:9092 -n $user:$pass -l" [ "$($trans | awk '! /awk/ && /n[/]a/ {print $2}')" == "n/a" ] \ || [[ $($trans | awk '! /awk/ && /%/ {print substr($2, 1, length(...

Admin

CSV 필드에서 포함된 줄 바꿈을 제거하는 방법
awk

CSV 필드에서 포함된 줄 바꿈을 제거하는 방법

파일 때문에 고민 중이에요. 일반적으로 호스트당 한 줄을 정의해야 합니다. 그러나 때때로 누군가가 일부 필드를 다른 행으로 분할하는 경우가 있습니다. 예는 다음과 같습니다. "host1","host1","linux server","" "host2","host2","linux server","" 이제 나는 이 문제를 해결할 수 있는 방법(bash에서 더 나은 방법)을 찾고 싶습니다. "host1","host1","linux server","" "host2","host2","linux server","...

Admin

반복 패턴의 모든 행을 캡처하고 하위 결과에 대해 일부 작업을 수행하는 방법
awk

반복 패턴의 모든 행을 캡처하고 하위 결과에 대해 일부 작업을 수행하는 방법

반복되는 텍스트 패턴에서 줄 사이의 모든 가변 개수의 줄을 캡처한 다음 bash에서 해당 줄에 대한 작업을 수행할 수 있는 가능성을 찾고 있습니다. 예시 텍스트: Total: text1 text2 Total: text3 Total: Text1 Text4 Text5 내 목표는 기본적으로 일치 항목에 대해 for 루프를 수행 Total:한 다음 해당 항목에 대해 작업을 수행하는 것입니다. 이는 항상 후속 하위 텍스트의 첫 번째 부분입니다. 고급 언어와 마찬가지로: for (cat filename = e...

Admin

행 삭제 구문
awk

행 삭제 구문

이 구문을 사용하여 2.txt다음 행을 삭제합니다 1.txt. awk 'NR==FNR{a[$0]=1;next}!a[$0]' 2.txt 1.txt > lines.txt 내 행의 형식은 다음과 같습니다. [email protected]:something 두 파일의 줄이 동일하면 이 내용이 없으므로 lines.txt괜찮습니다. 하지만 [email protected]동일하다면 줄을 삭제하고 다음 단어를 무시하고 싶습니다 :. ...

Admin

ls 텍스트 출력을 조작하여 파일 이름 경로 추가
awk

ls 텍스트 출력을 조작하여 파일 이름 경로 추가

때때로 다음과 같은 ls 출력 형식의 파일을 얻습니다. /etc/cron.d: -rw-r--r-- 1 root root 128 May 15 2020 0hourly -rw------- 1 root root 235 Dec 17 2020 sysstat /etc/cron.daily: -rw------- 1 root root 235 Dec 17 2020 sysstat 일반 Gnu 도구를 사용하거나 bash 내부를 삭제하여 이를 조작할 수 있는 기회가 있습니까? -rw-r--r-- 1 root root ...

Admin

파일 이름의 특정 부분과 해당 내용 나열
awk

파일 이름의 특정 부분과 해당 내용 나열

BusyBox가 설치된 Linux 시스템이 있고 이라는 디렉토리가 있습니다 /data/var/lib/connman. 이 디렉토리에는 관심이 없는 일부 디렉토리가 포함되어 있습니다. 그러나 wifi_<HASH1>_<HASH2>_managed_psk.config" "와 같은 파일 이름 패턴을 가진 많은 .config 파일이 포함되어 있습니다. 내 예의 파일 이름에는 <HASH1>_<HASH2>영숫자 문자인 흥미로운 해시 부분이 포함되어 있습니다. 전체 파일 이...

Admin

유사한 두 패턴 사이의 특정 패턴이 일치하지 않는 경우 유사한 두 패턴 사이의 모든 라인을 삭제합니다.
awk

유사한 두 패턴 사이의 특정 패턴이 일치하지 않는 경우 유사한 두 패턴 사이의 모든 라인을 삭제합니다.

제목은 다음과 같아야 합니다 Remove all lines between two similar patterns, including the line of the starting pattern. if another specific pattern in between is not matched. Google에서 답변을 검색하는 다른 사람들이 읽기 쉽기 때문에 더 짧게 만들었습니다. 질문에 관하여: 특정 컴퓨터에 대해 유가가 있는 주식과 시장이 불가능한 주식 목록이 있습니다. 공유가 나열될 수 있는 모든 컴퓨...

Admin

awk의 변수 문제
awk

awk의 변수 문제

다음 명령의 텍스트 sd를 변수로 바꾸고 싶습니다. lsblk -r --output NAME,MOUNTPOINT | awk -F \/ '/sd/ { dsk=substr($1,1,3);dsks[dsk]+=1 } END { for ( i in dsks ) { if (dsks[i]==1) print i } }' 나는 시도했다: lsblk -r --output NAME,MOUNTPOINT | awk -F -v dev=sd \/ '/{print $dev}/ { dsk=substr($1,1,3);dsks[d...

Admin