0

autodata.csvというファイルがあり、20列のデータがあります。列8(シリンダーの場合)に「6」が含まれる行のみを印刷しようとしています。

だから、私はこれを機能させていますが、すべての列ではなく、数字の6だけを印刷しています:

#!/bin/bash

while read x
do

echo $x | awk -F ',' ' { print $8=6} '

done

しかし、残りの列を追加すると、エラーが発生します。

echo $x | awk -F',' ' { print $1":"$2":"$4":"$7":"$8=6}'
4

2 に答える 2

3

このようなもの、おそらく?

awk -F ',' '{ if ($8 == 6) { print $1":"$2":"$4":"$7":"$8 } }'
于 2013-03-24T21:57:18.003 に答える
2

どうですか:

awk -F ',' '$8 == "6" {print $0}'
于 2013-03-24T21:59:54.883 に答える