«awk» 태그된 질문

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

3
awk 배열의 모든 내용을 보는 방법은 무엇입니까?
내 이해에서 awk 배열은 python dict와 같은 것입니다. 그래서 코드를 아래에 적어 살펴보십시오. awk '{my_dict[$1] = $2} END { print my_dict}' zen 그리고 나는 얻었다 : awk: can't read value of my_dict; it's an array name. 첫 번째 열은 숫자가 아니므로 배열의 전체 내용을 읽거나 가로 지르는 방법은 무엇입니까?
41 awk 

2
날짜 출력에서 ​​선행 0 제거
date 명령의 별칭을 만들어 다음 형식으로 날짜를 표시했습니다. 2013.06.14.12.10.02 이 명령을 사용하여 : alias date = date +"%Y.%m.%d.%H.%M.%S" 출력에서 선행 0을 제거하려는 것을 제외하고는 모든 것이 잘 작동합니다. 형식을 변경하여이를 수행 할 수있는 방법이 없습니다. 나는 출력을 sedand와 같은 다른 명령으로 파이프로만 연결하여 수행 할 수 있다고 생각합니다 awk. 내가 …
40 sed  awk  date 

6
디렉토리에서 모든 파일의 행 수를 사람이 읽을 수있는 형식으로 나열하는 방법
큰 csv 파일이 포함 된 디렉토리 및 하위 디렉토리 목록이 있습니다. 이 파일들에는 약 5 억 줄이 있으며, 각각 레코드입니다. 나는 알고 싶습니다 각 파일에 몇 줄이 있습니까? 디렉토리에 몇 줄이 있습니까? 총 몇 줄 가장 중요한 것은, 예를 들어 '사람이 읽을 수있는 형식'으로 필요합니다. 12345678이 아니라 12,345,678 이 작업을 …
40 bash  awk  python  perl 

2
awk '! a [$ 0] ++'는 어떻게 작동합니까?
이 단일 라이너는 사전 정렬없이 텍스트 입력에서 중복 라인을 제거합니다. 예를 들면 다음과 같습니다. $ cat >f q w e w r $ awk '!a[$0]++' <f q w e r $ 인터넷에서 찾은 원래 코드는 다음과 같습니다. awk '!_[$0]++' _Perl과 같이 awk에서 특별한 의미를 갖기 위해 나에게 이것은 더 당혹 …

3
awk로 텍스트 파일에서 처음 6 줄 / 행을 건너 뜁니다.
텍스트 파일 (input.txt)에서 처음 6 줄 / 행을 건너 뛰고 나머지를 awk로 처리하려면 어떻게해야합니까? 내 awk 스크립트 (program.awk)의 형식은 다음과 같습니다. BEGIN { } { process here } END { } 내 텍스트 파일은 다음과 같습니다 0 3 5 0.1 4.3 2.0 1.5 1.5 3.0 0.3 3.3 1.5 2.1 . …
39 awk  gawk 

12
숫자에 천 단위 구분 기호 추가
파이썬에서 re.sub(r"(?<=.)(?=(?:...)+$)", ",", stroke ) 트리플렛으로 숫자를 나누려면 다음과 같이하십시오. echo 123456789 | python -c 'import sys;import re; print re.sub(r"(?<=.)(?=(?:...)+$)", ",", sys.stdin.read());' 123,456,789 bash / awk와 동일한 작업을 수행하는 방법은 무엇입니까?


9
파일에서 가장 긴 줄을 인쇄하는 방법?
파일에서 가장 긴 줄을 인쇄하는 가장 간단한 방법을 찾고 있습니다. 나는 인터넷 검색을했는데 놀랍게도 대답을 찾지 못하는 것 같습니다. 파일에서 가장 긴 줄의 길이를 자주 인쇄하지만 실제로 가장 긴 줄을 인쇄하는 방법을 모르겠습니다. 누구든지 파일에서 가장 긴 줄을 인쇄하는 솔루션을 제공 할 수 있습니까? 미리 감사드립니다.
34 bash  awk  filter 

3
grep에서 awk로 파이핑이 작동하지 않음
grep진행중인 tail파일 로그를 시도 n하고 줄에서 단어를 얻습니다 . 예제 파일 : $ cat > test.txt <<EOL Beam goes blah John goes hey Beam goes what? John goes forget it Beam goes okay Beam goes bye EOL ^C 이제 내가하면 tail: $ tail -f test.txt Beam goes blah John goes …
34 bash  grep  rhel  awk  tail 


4
파일의 처음 n 바이트 삭제
나는 극단적 인 문제가 있으며 상상할 수있는 모든 솔루션이 복잡합니다. 내 유닉스 / 리눅스 경험에 따르면 쉬운 방법 이 있어야 한다. 에서 각 파일의 처음 31 바이트를 삭제하고 싶습니다 /foo/. 각 파일은 충분합니다. 글쎄, 누군가가 상상할 수없는 놀랍도록 쉬운 솔루션을 제공 할 것이라고 확신합니다. 어쩌면?

12
이름별로 특정 열을 인쇄하는 방법은 무엇입니까?
다음 파일이 있습니다. id name age 1 ed 50 2 joe 70 id과 age열만 인쇄하고 싶습니다 . 지금은 그냥 사용합니다 awk: cat file.tsv | awk '{ print $1, $3 }' 그러나 열 번호를 알아야합니다. 열 번호 대신 열 이름 (첫 번째 행에 지정)을 사용할 수있는 방법이 있습니까?
32 awk 

10
패턴 (마커) 전에 다른 파일에 파일 내용을 삽입하는 방법은 무엇입니까?
File1 내용: line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" File2 내용: line1-file2 "25" line2-file2 "24" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" perl / shell 스크립트를 실행 한 후 File2내용은 다음과 같아야합니다. line1-file2 "25" line2-file2 "24" line1-file1 "1" line2-file1 "2" line3-file1 "3" line4-file1 "4" Pointer-file2 "23" line4-file2 "22" line5-file2 "21" …


5
특정 열의 내용을 awk로 바꾸는 방법은 무엇입니까?
주어진 : 레코드에 40 개의 열이 있습니다. 35 번째 열이 35 번째 열의 내용과 "$"기호로 바뀌도록 35 번째 열을 바꾸고 싶습니다. 생각 나는 것은 다음과 같습니다. awk '{print $1" "$2" "...$35"$ "$36...$40}' 작동하지만 열 수가 10k 이상이면 실행할 수 없기 때문에 작동합니다. 이 작업을 수행하는 더 좋은 방법이 필요합니다.

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