AWK
Posts
23 posts[bash: awk] 다중 문자열 검색 - 2
예전에 적었던 awk를 이용한 다중 문자열 검색에 대한 보충. 문자열 A와 문자열 B가 모두 포함된 경우(A and B)와 둘 중 하나가 포함된 경우(A or B)에 대하여 아래와 같이 입력하여 검색할 수 있다. 교집합(and)은 "&&", 합집합(or)은 "||" 기호를 사용하면 된다. # my_data.txt에서 A와 B가 모두 포함된 행 출력(A and B) awk '/A/ && /B/' my_data.txt # my_data.txt에서 A 또는 B가 포함된 행 출력(A or B) awk '/A/ || /B/' my_data.txt 위와 같은 형식을 이용해서 좀 더 복잡한 검색을 해 볼 수 있다. 예를 들어 첫번째 항목(field)에 A가 포함되어
[ShellScript] /proc/partitions 정보 추출 방법
Shell 상에서 partition 정보 추출 방법 1. /proc/partitions 이용 방법 1) Major 추출 1-1) cat, awk, grep 으로 추출하는 방법 # cat /proc/partitions | grep sd[a-z] | awk '{ printf "%s\n", $4 }' 1-2) awk, grep 만으로 추출하는 방법 # awk '{print $4}' /proc/partitions | grep -e 'sd[a-z]' | grep -v 'sd[a-z][0-9]' 2) Minor 추출 2-1) awk, grep 만으로 추출하는 방법 # awk '{print $4}' /proc/partitions | grep -e 'sd[a-
[bash: awk] 출력할 내용을 조건에 따라 여러 파일로 나누어 저장하기
리눅스 shell에서와 유사하게, awk에서 print 명령으로 출력할 내용을 ">" 기호를 사용하면 파일로 저장할 수 있다. 아래의 예시를 보자. 우선 my_data.txt 파일의 내용이 과일의 가격이라고 가정하자. # my_data.txt 파일 내용 확인 cat my_data.txt apple 500 pear 800 orange 500 strawberry 200 이 파일에서 가격이 500원인 항목만 모아서 500.txt 파일에 저장하려면, 아래와 같이 해 볼 수 있다. # my_data.txt에서 가격이 500원인 항목만 500.txt에 저장 awk '/ 500/ { print $0 > "500.txt" }' my_data.txt # 500.txt 파일 내용 확
[bash: awk] awk에서 외부 명령을 실행하고 결과를 변수에 저장하기
awk에서 문자열 작업을 할 때 외부 프로그램을 실행하는 방법이다. awk 자체적으로도 제공하는 다양한 함수 외에 외부 명령을 필요로 하는 상황에서 아주 요긴하다. 예시를 하나 생각해 보자. my_data.txt 파일을 읽어서 한 행마다 MD5 해쉬값을 구해야 하는 경우다. awk에는 MD5 해쉬를 계산해 주는 함수가 없으므로 리눅스에서 제공하는 md5sum을 이용해야 한다. 먼저 md5sum 예시를 보자면 아래와 같다. # 문자열 abc의 MD5해쉬값 계산 echo "abc" | md5sum 0bee89b07a248e27c83fc3d5951213c1 - md5sum의 출력이 "[MD5해쉬값] - [파일명]" 형태이므로 해쉬값만 취하려면 cut을 이용해서 -c 옵션으로 아래와 같이 앞쪽

![[CV] [Comi] 'あかね噺'(아카네 이야기) 22권. 아카네의 첫 전력 승부](https://img.zoomtrend.com/2026/06/08/1780982081-EC9D8CEC9585EC9D98EBA6ACEB93ACEC9CBCEBA19C.jpg)

