0
나는 autodata.csv라는 파일이 있으며 20 개의 데이터 열을 가지고 있습니다. 실린더의 경우 8 열에 "6"이있는 행만 인쇄하려고합니다.Awk를 사용하여 기준을 만족하는 경우에만 열 인쇄
echo $x | awk -F',' ' { print $1":"$2":"$4":"$7":"$8=6}'
나는 autodata.csv라는 파일이 있으며 20 개의 데이터 열을 가지고 있습니다. 실린더의 경우 8 열에 "6"이있는 행만 인쇄하려고합니다.Awk를 사용하여 기준을 만족하는 경우에만 열 인쇄
echo $x | awk -F',' ' { print $1":"$2":"$4":"$7":"$8=6}'
#!/bin/bash
while read x
do
echo $x | awk -F ',' ' { print $8=6} '
done
하지만 나머지 열을 추가하면 그것은 나에게 오류를 제공합니다
그래서,이 작업 만 숫자 6을 인쇄, 오히려 모든 열보다가
이런, 아마도?
awk -F ',' '{ if ($8 == 6) { print $1":"$2":"$4":"$7":"$8 } }'
방법에 대해 :
awk -F ',' '$8 == "6" {print $0}'
이 위대한 작품! 정말 고마워! – Dhunt90
그리고 6 세 이상을하고 싶다면 <6을 할 수 있습니까? – Dhunt90
예. C와 같은 구문이 작동합니다. 'man awk'을 시도해보십시오. – phs