반응형
첫 번째 행의 첫 번째 필드를 인쇄하는 cut 또는 awk 명령
출력의 첫 번째 행의 첫 번째 필드를 인쇄하려고합니다. 여기에 경우가 있습니다. SUSE
이 출력 에서만 인쇄하면 됩니다.
# cat /etc/*release
SUSE Linux Enterprise Server 11 (x86_64)
VERSION = 11
PATCHLEVEL = 2
시도 cat /etc/*release | awk {'print $1}'
했지만 모든 행의 첫 번째 문자열을 인쇄합니다.
SUSE
VERSION
PATCHLEVEL
NR
선택한 행에서 출력을 캡처할지 여부를 지정 하십시오.
awk 'NR==1{print $1}' /etc/*release
동일한 것을 달성 하는 대안 ( 추악한 ) 방법은 다음과 같습니다.
awk '{print $1; exit}'
출력에서 특정 라인 (예 : 라인 42)에서 첫 번째 문자열 을 가져 오는 효율적인 방법 은 다음과 같습니다.
awk 'NR==42{print $1; exit}'
기본 제공 변수를 사용하여 행 번호 를 지정하십시오 NR
.
awk 'NR==1{print $1}' /etc/*release
이 시도:
head -1 /etc/*release | awk '{print $1}'
head
대신 사용할 수 있습니다 cat
.
head -n1 /etc/*release | awk '{print $1}'
sed -n 1p /etc/*release |cut -d " " -f1
탭으로 구분 된 경우 :
sed -n 1p /etc/*release |cut -f1
awk, sed, 파이프, 무거워
set `cat /etc/*release`; echo $1
시험
sed 'NUMq;d' /etc/*release | awk {'print $1}'
여기서 NUM은 줄 번호입니다.
ex. sed '1q;d' /etc/*release | awk {'print $1}'
컨테이너를 실행중인 프로세스를 종료 할 수 있습니다.
이 명령을 사용하면 docker 컨테이너와 관련된 프로세스를 나열 할 수 있습니다.
ps -aux | grep $(docker ps -a | grep container-name | awk '{print $1}')
이제 kill 또는 kill -9 로 죽일 프로세스 ID가 있습니다.
참조 URL : https://stackoverflow.com/questions/22190902/cut-or-awk-command-to-print-first-field-of-first-row
반응형
'program tip' 카테고리의 다른 글
PHP if in_array () 키를 얻는 방법은 무엇입니까? (0) | 2021.01.06 |
---|---|
AngularJS : 서버 측 유효성 검사와 통합 (0) | 2021.01.06 |
각 그룹에서 최대 값이있는 행을 선택하는 방법 (0) | 2021.01.05 |
Rails 번 들러는 그룹 내에 gem을 설치하지 않습니다. (0) | 2021.01.05 |
junit : 테스트를 찾을 수 없음 (0) | 2021.01.05 |