awk намного лучше для этого:
#!/bin/bash
# Usage findsku <SKU> <QTY> <DIR>
# Example: findsku 605284307892 14 ~/mydir
# Result: found ./teste.edi: SKU=605284307892, QTY=14
sku=$1
qty=$2
dir=$3
echo "looking for SKU #${sku} with QTY=${qty} in ${dir}:"
while read -r file; do
awk -F'*' -v sku="$sku" -v qty="$qty" 'BEGIN{RS="*UP*"} $2==sku &&
$NF==qty {print "found " FILENAME ": SKU=" sku ", QTY=" qty}' "$file"
done < <(find "$dir" -name "*.edi" -type f)
Я думаю, что это довольно понятно, и вы можете адаптироваться к любым значениям sku и qty, которые вы хотите. Но не стесняйтесь задавать любой вопрос, о котором вы хотите!
Он будет регенерировать в данном DIR, и вы можете легко адаптировать его для сканирования других файлов, кроме *.edi
Я видел этот ответ на ваш вопрос https://askubuntu.com/a/120894. Порт Dell Mini HDMI не поддерживается. Это, кажется, какой-то внешний мостовой чип. **