0

私はシェルスクリプトにまったく慣れていません。ですから、この問題を解決するのを手伝ってください。

c1.txt を含むファイルがあります

List of devices attached 
0000000000000000    device
1234567891234567    device

ループを使用して、上記の内容をデバイス リストのサブセットと比較する必要があります。

例えば:

v=c1.txt
while [$v!=0]
  if ($v==1234567891234567 or 1234567891234566 or 12345678912345645)
    echo "XXX device"
  else
    echo "YYY device"

構文に誤りがありますが、期待どおりの論理フローを示しました。この問題を解決するために私を助けてください

4

2 に答える 2

0

を使用できますgrep。例えば、

grep -E '1234567891234567|1234567891234566|12345678912345645' c1.txt

は、ファイル内の12345678912345671234567891234566、またはに一致するデバイスを一覧表示します。12345678912345645c1.txt

入力で一致しないデバイスを一覧表示する場合は、次の-vオプションを指定できgrepます。

grep -Ev '1234567891234567|1234567891234566|12345678912345645' c1.txt
于 2013-11-13T14:20:59.313 に答える