«awk» 태그된 질문

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

3
단일 패스에서 여러 문자열 교체
템플릿 파일의 자리 표시 자 문자열을 일반적인 Unix 도구 (bash, sed, awk, perl)를 사용하여 구체적인 값으로 바꾸는 방법을 찾고 있습니다. 교체는 단일 패스로 수행하는 것이 중요합니다. 즉, 이미 스캔 / 교체 된 것을 다른 교체로 고려해서는 안됩니다. 예를 들어,이 두 가지 시도는 실패합니다. echo "AB" | awk '{gsub("A","B");gsub("B","A");print}' >> AA …
11 bash  sed  awk  string  replace 

9
문자열에서 가장 긴 숫자를 어떻게 인쇄합니까?
문자열에서 가장 긴 숫자를 인쇄하는 방법을 찾고 있습니다. 예 : 문자열이 있으면 212334123434test233 어떻게 인쇄 할 수 있습니까 212334123434 ? 참고 : 나는 숫자가 더 높은 값이 아닌 가장 긴 연속적인 숫자 시퀀스를 찾고 있습니다. 편집 : 답변 주셔서 감사합니다. 이 질문에 대한 답변은 상당히 압도적입니다. @HaukeLaging의 게시물이 특정 사례에 …

3
awk를 사용하여 마지막 줄을 먼저 처리하십시오.
awk마지막 데이터 포인트를 기반으로를 사용하여 정규화하려는 데이터 파일이 있습니다. 따라서 마지막 데이터 포인트에 먼저 액세스하여 데이터를 정규화 한 다음 정상적으로 처리하고 싶습니다. tac두 번 사용하는 다음 방법 은 작업을 수행하지만 필요한 것보다 더 복잡 할 수 있습니다. $ cat file 0 5 1 2 2 3 3 4 $ tac …

2
awk 고정밀 산술
대체 작업에서 awk에게 고정밀 산술을 수행하는 방법을 찾고 있습니다. 여기에는 파일에서 필드를 읽고 해당 값에서 1 % 단위로 대체하는 것이 포함됩니다. 그러나 나는 거기에서 정밀도를 잃고 있습니다. 다음은 문제를 간단히 재현 한 것입니다. $ echo 0.4970436865354813 | awk '{gsub($1, $1*1.1)}; {print}' 0.546748 여기에 십진 정밀도 뒤에 16 자리가 있지만 awk는 …


5
순서를 유지하면서 인접한 중복 줄을 제거하십시오.
각각 여러 번 반복되는 이름을 가진 하나의 열이있는 파일이 있습니다. 동일한 이름의 다른 반복에 인접하지 않은 동일한 이름의 다른 반복을 유지하면서 각 반복을 하나로 반복하려고합니다. 예를 들어 왼쪽을 오른쪽으로 돌리고 싶습니다. Golgb1 Golgb1 Golgb1 Akna Golgb1 Spata20 Golgb1 Golgb1 Golgb1 Akna Akna Akna Akna Spata20 Spata20 Spata20 Golgb1 Golgb1 Golgb1 …
11 awk  sed  sort  uniq 

3
특정 문자열로 시작하는 열 인쇄
다음과 같은 파일이 있습니다. ID101 G T freq=.5 nonetype ANC=.1 addinfor ID102 A T freq=.3 ANC=.01 addinfor ID102 A T freq=.01 type=1 ALT=0.022 ANC=.02 addinfor 보시다시피, 각 줄에는 열 수가 약간 다릅니다. 특히 열 1, 열 2, 열 3, 열 4와 열로 시작하는 열을 원합니다.ANC= 원하는 출력 : ID101 G …

8
고정 된 수의 단어가있는 줄로 텍스트 파일 나누기
관련이 있지만 만족스러운 답변은 없습니다 . 큰 텍스트 파일을 500 단어 정도의 청크로 나눌 수 있습니까? 한 줄에 10 ^ 7 개 이상의 단어 가있는 텍스트 파일 ( http://mattmahoney.net/dc/text8.zip ) 을 가져 와서 N 단어가있는 줄로 나눕니다. 내 현재 접근 방식은 작동하지만 상당히 느리고 추악합니다 (쉘 스크립트 사용). i=0 for …

3
파이프 라인에서 여러 tr 프로세스를 피하기 위해 tr 명령을 연결할 수 있습니까?
나는 많은 txt 파일을 가지고 있으며, 소문자, 알파벳 및 한 줄에 한 줄씩 출력하고 싶습니다 tr. 파이프 라인에서 다음과 같은 여러 명령으로 수행 할 수 있습니다 . tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' 한 번의 스캔으로이 작업을 수행 할 수 있습니까? 나는이 작업을 …
11 sed  awk  perl  tr 

5
쉘을 사용하여 MAC 주소에서 IPv6 주소를 파생시키는 방법은 무엇입니까?
MAC 주소를 사용하여 인터페이스 식별자 (예 : 네트워크에서 고유해야하는 링크 로컬 IPv6 주소)를 만들 수 있습니다. 이미지는이를 수행하는 방법을 보여줍니다. 내 질문은 : 어떻게 사용하여 MAC에서 IPv6 주소를 생성 할 수 있습니다 awk또는 sed? 또는 특정 MAC에 대한 링크 로컬 IPv6 주소를 제공하는 명령이 createIPv6 myMAC있습니까?
11 sed  awk  ipv6  mac-address 

2
일치하는 열이있는 두 파일 결합
File1.txt id No gi|371443199|gb|JH556661.1| 7907290 gi|371443198|gb|JH556662.1| 7573913 gi|371443197|gb|JH556663.1| 7384412 gi|371440577|gb|JH559283.1| 6931777 File2.txt id P R S gi|367088741|gb|AGAJ01056324.1| 5 5 0 gi|371443198|gb|JH556662.1| 2 2 0 gi|367090281|gb|AGAJ01054784.1| 4 4 0 gi|371440577|gb|JH559283.1| 21 19 2 output.txt id P R S NO gi|371443198|gb|JH556662.1| 2 2 0 7573913 gi|371440577|gb|JH559283.1| 21 19 2 6931777 File1.txt에는 두 …
11 awk  join 

2
awk를 사용하여 내부에서 파일을 변경하는 방법은 무엇입니까? ( "sed -i"와 같이)
나는이 awk스크립트를 new.awk: BEGIN { FS=OFS="," } NR==1 { for (i=1; i<=NF; i++) { f[$i] = i } } NR > 1 { begSecs= mktime(gensub(/[":-]/," ","g",$(f["DateTime"]))) endSecs = begSecs + $(f["TotalDuration"]) $(f["CallEndTime"]) = strftime("%Y-%m-%d %H:%M:%S", endSecs) } { print } 나는 이것을 껍질로 부른다. awk new.awk sample.csv ...하지만 터미널의 변경 …
11 linux  shell  awk 

6
주어진 패턴 세트에서 패턴으로 시작하지 않는 라인 제거
다음과 같은 데이터가 포함 된 파일이 있습니다. report aaaaaaaa - .. -th bbbbbbbbb -to ccccccccc .. --. 질문 : 다음 문자열로 시작하지 않는 행을 제거하고 싶습니다. report -th -to 즉, 욕망 출력이 원치 않는 모든 점과 해시를 제거하고 다음과 같이 나타납니다. report aaaaaaaa -th bbbbbbbbb -to ccccccccc sed/ awk/ grep/ …


4
awk를 사용하여 가변 개수의 필드로 파일의 첫 번째 열 너비 수정
awk의 printf 기능을 사용하는 방법을 알고 있지만 모든 필드를 지정하고 싶지는 않습니다. 예를 들어, 이것이 내 파일이라고 가정하십시오. c1|c2|c3|c4|c5 c6|c7|c8|c9|c10 c11|c12|c13|c14|c15 모든 레코드의 첫 번째 필드가 첫 번째 필드에서 가장 긴 셀인 c11의 너비가되도록 형식을 지정하고 싶습니다. c1 |c2|c3|c4|c5 c6 |c7|c8|c9|c10 c11|c12|c13|c14|c15 본인은 다음을 지정할 수 있음을 이해합니다. awk -F"|" …

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