ベストアンサー1
以下を行う必要があります。
perl -F, -lane 'print if $F[7] eq "NAB-ITSA-LINUX-7"' URT_Compare_20180715191103.csv
以下の3つのことを処理すると大丈夫でしょう。
- "=="演算子は、オペランドの数学的同一性をテストするために使用されます。あなたの場合のように、文字列比較のために
eq
これがすべてです。 - 定数文字列は引用符で囲む必要があり、OTWはサブルーチンとして扱われます。
- Perl配列のインデックス付けは0から始まるので、実際には配列の要素を
$F[8]
参照します。ninth
@F
基本的な仮定は次のとおりです。
- 第8回戦は部分比較ではなく全フィールド比較だ。つまり、コンテンツは文字エラーなしでここに示されているものとまったく同じでなければなりません。
- フィールドが分割され、フィールド数が変更されるため、すべてのフィールドにカンマを使用しないでください。
- 行末がUnix行末(
LF = \n
)であることが望ましいことを除いては重要ではありません。そうでない場合は、最初に変換する必要があります。