«awk» 태그된 질문

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

6
/ etc / passwd 파일을 처리하여 홈 폴더가 / home에있는 모든 사용자를 나열하십시오.
다음과 같은 예제 / etc / passwd 파일이 있습니다. tom:x:1000:1000:Work:/home/tom:/bin/bash george:x:1000:1000:Work:/home/george:/bin/bash bla:x:1000:1000:Work:/home/bla:/bin/bash boo:x:1000:1000:Work:/home/boo:/bin/bash bee:x:1000:1000:Work:/root/list:/bin/bash 에 홈 폴더가있는 모든 사용자를 나열하려고합니다 /home/. 나는 썼다 cat ~/Desktop/e.txt |awk -F ":" '{if ($6 ~/^/home/) print $1;}' 여기서 e.txt는 여기에 복사 한 텍스트입니다. 이스케이프 문자 인 백 슬래시에 문제가 있음을 이해하지만 한 줄의 명령으로 …

2
Gawk Inplace and Stdout
gawk의 -i inplace옵션 을 사용하여 인쇄 할 수도 stdout있습니까? 예를 들어, 파일을 업데이트하고 싶거나 변경 사항이 있으면 파일 이름과 변경된 줄을 인쇄하면 stderr다음과 같은 작업을 수행 할 수 있습니다 find -type f -name 'myfiles' -exec gawk -i inplace '{if(gsub(/pat/, "repl")) { print FILENAME > "/proc/self/fd/2" ; print > "/proc/self/fd/2"; } …
10 awk  gawk 

2
두 개의 개별 파일에서 열 병합
awk를 사용하여 두 개의 개별 파일에서 선택적 열을 병합하는 새 파일을 만드는 방법은 무엇입니까? BOTH 파일의 요소 순서를 망치지 않고. 예 : 파일 3에는 파일 1의 열 1,2,3과 파일 2의 열 4가 포함될 수 있습니다. File 1 A 23 8 T A 63 9 9 B 45 3 J File …

3
문자열을 순차 색인으로 교체
누군가 이것을 달성하는 우아한 방법을 제안 할 수 있습니까? 입력: test instant () test instant () ... test instant () //total 1000 lines 출력은 다음과 같아야합니다. test instant1 () test instant2 () test instant1000() 빈 줄은 입력 파일에 있으며 한 번에 처리 해야하는 동일한 디렉토리 아래에 많은 파일이 있습니다. 나는 …

1
이중 백 슬래시로 단일 점을 이스케이프-awk
"유효한 awk 프로그래밍"책에는 Field-Splitting에 대한 예가 있습니다. 예를 들면 다음과 같습니다. 문자를 마침표로 구분하고 단일 문자를 사용하려면 필드를 사용하십시오 ‘FS = "\\.."’. 왜 이중 백 슬래시입니까? 해서는 안 \..됩니까?

4
인라인으로 필드 정렬
알 수없는 필드 수의 입력 줄 내에서 정렬하려고합니다. 입력: ab bc bc ab cd ef bc bc cd ef cd bc ab ef ab bc cd gh 산출: ab bc ab bc bc cd ef bc cd ef ab cb cd ab bc cd ef gh 나는 비슷한 것을 사용 …

1
awk가 예기치 않게 문자열에서 점을 제거합니다
.csv파일 에 열 (2 위)을 추가하고 싶고 해당 열의 값이 문자열이되고 인용되기를 원합니다. 다음 명령은 따옴표없이 열을 추가합니다. awk -F"," 'BEGIN { OFS = "," } {$2="2.4.0"; print}' test.csv > output.csv 다음 방법은 따옴표를 포함하지만 어떤 이유로 든 .값에서 마지막 (점)을 제거합니다. awk -F"," 'BEGIN { OFS = "," } …
9 awk  csv 

4
awk 한 번에 여러 변수에 할당
문자열에서 두 개의 숫자 값을 가져 와서 변수에 할당하려고합니다 awk( gawk특히 사용하고있는 것입니다). tmux 버전 문자열에서 메이저 버전 번호와 마이너 버전 번호를 awk변수 로 가져오고 싶습니다 . 입력 : tmux 2.8; maj == 2과min == 8 입력 : tmux 1.9a; maj == 1과min == 9 입력 : tmux 2.10; maj …
9 awk  gawk 

3
ifconfig 명령에서 첫 번째 IP 주소를 캡처하는 방법은 무엇입니까?
ifconfig명령 에서 오는 첫 번째 IP 주소를 캡처하는 방법은 무엇입니까? ifconfig -a enw178032: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500 inet 100.14.22.12 netmask 255.255.0.0 broadcast 100.14.255.255 inet6 fe80::250:56ff:fe9c:158a prefixlen 64 scopeid 0x20<link> ether 00:10:56:9c:65:8a txqueuelen 1000 (Ethernet) RX packets 26846250 bytes 12068811576 (11.2 GiB) RX errors 0 dropped 58671 overruns 0 frame 0 TX …
9 linux  bash  awk  sed  ifconfig 


5
awk sed if 문
"."가 있으면 시작 부분에 0을 추가하려고합니다. 그 줄의 두 번째 문자에서. 나는이 두 가지를 결합 할 수 없었다. awk '{ print substr( $0, 2, 1 ) }' file.txt 두 번째 캐릭터를 보여주는 sed -ie "s/.\{0\}/0/" file.txt 시작 부분에 0을 추가합니다. "두 번째 문자가 점인 경우"가 있어야합니다. 샘플 파일 : 1.02.2017 …

1
n 번째 열에 m 번째 열이 포함 된 행을 얻는 방법
다음과 같은 도메인 및 웹 메일이 포함 된 CSV 파일이 있습니다. site1.com,mail.site1.com site2.com,testmail.com site3.com,mx.site3.com site4.com,smtp.site4.com site5.com,foomail.com site6.com,barmail.com site7.com,webmail.site7.com site8.com,01mx.site8.com site9.com,foobarmail.com site10.com,mx-smtp222.site10.com 웹 메일 열에 동일한 행의 도메인 열이 포함 된 행을 가져 오려고합니다. 위의 예에서 출력은 다음과 같아야합니다. site1.com,mail.site1.com site3.com,mx.site3.com site4.com,smtp.site4.com site7.com,webmail.site7.com site8.com,01mx.site8.com site10.com,mx-smtp222.site10.com


8
특정 열에 특정 값이있는 행을 grep하는 방법은 무엇입니까?
다음과 같은 파일이 있습니다 200.000 1.353 0.086 200.250 1.417 0.000 200.500 1.359 0.091 200.750 1.423 0.000 201.000 1.365 0.093 201.250 1.427 0.000 201.500 1.373 0.093 201.750 1.432 0.000 202.000 1.383 0.091 202.250 1.435 0.000 202.500 1.392 0.087 202.750 1.436 0.000 203.000 1.402 0.081 203.250 1.437 0.001 203.500 1.412 0.073 204.000 …
9 awk  grep 


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