일부 문자열이 매우 긴(최대 45자) 문제가 발생하고 있습니까? [복사]
이 질문에는 이미 답변이 있습니다.: ...
현재 내 컴퓨터에는 mawk 1.3.3이 설치되어 있습니다. 다음에서 최신 버전의 mawk(1.3.4)를 설치해 보았습니다. https://invisible-island.net/mawk/#download 소스 파일을 다운로드하고 mawk.tar.gz에서 소스 파일을 폴더로 추출한 다음 소스 파일이 포함된 폴더로 cd했습니다. 그런 다음 터미널에 다음을 입력했습니다. ./configure make check sudo make install ./configure잘 돌아가는 것 같지만 make c...
값 열의 평균을 구하려고 할 때 정확한 숫자를 얻고 싶습니다. 예를 들어 다음은 입력 값 열입니다. 1426044 1425486 1439480 1423677 1383676 1360088 1390745 1435123 1422970 1394461 1325896 1251248 1206005 1217057 1168298 1153022 1199310 1250162 1247917 1206836 다음 명령을 사용할 때 : ... | awk '{ sum+=$1} END { print sum/NR}' 나...
1GB 파일이 있는데 세 번째와 다섯 번째 필드를 가져오고 싶습니다. 파일은 (,)로 구분됩니다. 입력 파일: luis, jose, jesus atoche, mark, john 1,2,3,4,5 aa 1, bb 2, cc3, dd 4, ee5 결과물 파일: jesus atoche, john 3.5 cc3, ee5 내가 아는 한 awk 명령을 사용하여 수행할 수 있습니다. 감사해요! ...
나는 다음과 같이 제한된 정규식 수량자를 지정하는 개념에 익숙합니다. Quantifier Legend Example Sample Match {3} Exactly three times \D{3} ABC {2,4} Two to four times \d{2,4} 156 {3,} Three or more times \w{3,} regex_tutorialer mawk그러나 매뉴얼 페이지나 온라인에서는 위...
~에서lsof 출력에서 pid 열과 경로 이름 열만 추출하는 방법은 무엇입니까? awk '{ for (i=9; i<=NF; i++) { if ($i ~ "string" && $1 != "wineserv" && $5 == "REG" && $NF ~ "\.pdf") { $1=$2=$3=$4=$5=$6=$7=$8="" print } }}' 정규식은 gawk에서는 "\.pdf"일치 /.../pdf.../......
여기에서 Awk의 분할 동작에 대해 읽었습니다. [...] 이것FS논쟁나뉘다함수(문자열 함수 참조)는 확장 정규식으로 해석되어야 합니다. 이것들은 다음과 같습니다.오히려~토큰 또는 임의의 표현식이며 or 연산자의 오른쪽과 동일한 방식으로 해석되어야 합니다 !~. 그리고: 오른쪽 피연산자가 어휘 토큰이 아닌 표현식인 경우 오히려, 표현식의 문자열 값은 위의 이스케이프 규칙을 포함하여 확장된 정규 표현식으로 해석됩니다. http://pubs.opengroup.org/onlinep...
전화번호를 확인하기 위해 awk와 함께 다음 정규식을 사용하고 싶습니다. echo 012-3456-7890 | awk '/^\(?0[1-9]{2}\)?(| |-|.)[1-9][0-9]{3}( |-|.)[0-9]{4}$/ {print $0}' 하지만 다음과 같은 오류가 발생합니다. awk: line 1: regular expression compile failed (missing operand) ...
다음 구조의 데이터가 포함된 csv 파일로 작업하고 있습니다. "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 4:26:00 PM" 12시간을 24시간으로 변환하고 싶습니다. 다음은 내가 궁극적으로 달성하고 싶은 것을 보여줍니다. "12345","BLAH","DEDA","0.000","1.111","2.22222","3.3333333,"15/12/2017 16:26:00" 기간 변환 문제를 해결하는 것으로 보이는...
나는 Gawk 매뉴얼에서 다음을 읽었습니다. GNU 확장 [...] FS의 값으로 빈 문자열을 사용하고 Split()에 대한 세 번째 인수를 사용하여 단일 문자를 분할하는 기능입니다. 그러나 이것은 사실이 아닌 것 같습니다. 이는 예상대로 작동합니다. $ gawk 'BEGIN {print split("quebec", z, "")}' 6 다른 확장 프로그램을 비활성화할 수 있습니다. $ export POSIXLY_CORRECT $ gawk 'BEGIN {typeof(...
Gawk에는 "isarray"가 있습니다. if (isarray(x)) print "is array" else print "is scalar" 그러나 Mawk 및 "gawk --posix"는 다음을 수행하지 않습니다. fatal: function 'isarray' not defined 이로 인해 문제가 발생할 수 있습니다. x x[1] fatal: attempt to use scalar 'x' as an array 또는: x[1] x fatal: attempt to use a...
파일에 다음이 포함됨 Today is 1 nice day This is a perfect day Tomorrow is 1/2 cool 1/2 hot day What is Toy Story Tonight is a dark night "To"로 시작하고 "day"로 끝나는 줄을 찾는 방법 이 명령 중 어느 것도 작동하지 않습니다 awk '/^To[*]day$/ {print}' file awk '/^To*day$/ {print}' file awk '/^To.day$/ {print}'...
파일에 다음이 포함됨 TIMEOUT=abc TIMEOUT=5 TIMEOUT= xTIMEOUT=5 나는부터 시작해야한다 "TIMEOUT=5" 도착하다 "TIMEOUT=9" 이 명령은 작동합니다. 네 번째 줄도 변경하는데 이는 바람직하지 않습니다. awk '$0 ~ "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT=9" } {print}' file 이 명령은 아무것도 변경하지 않습니다 awk '$0 == "TIMEOUT=[:0-9:]" { $0 = "TIMEOUT...
나 좀 바꿔야 해 - 에서 Car Bus - 도착하다 Helicopter Airplane 이 두 명령으로 충분합니다. awk -i inplace '{sub(/Car/,"Helicopter")}1' file awk -i inplace '{sub(/Bus/,"Airplane")}1' file 이 명령으로도 충분합니다. sed -e 's/Car/Helicopter/' \ -e 's/Bus/Airplane/' \ -i file "awk"에서는 "sed"와 마찬가지로 ...
이 명령은 awk -W dump ..."어셈블러와 유사한" 코드 덤프를 생성합니다(그림 참조).여기 [링크], 또는 읽기 man). 일부 명령은 그 의미를 추측하기 쉽습니다. 예를 들어 명령문에 의해 생성 jz되며 if분명히0으로 점프지침. 그러나 다른 사람들은 그렇지 않습니다. 놀랍게도 awk에 의해 정의된 명령어 세트에 대한 참조를 찾을 수 없었습니다. 이는 그러한 출력의 유용성을 심각하게 제한합니다. 온라인에 그러한 참조가 있습니까? ...