bashスクリプトをOpenVMSに変換する必要があります。自動コンバーターを知っている人はいますか、それとも手動で助けてくれますか?
#!/bin/bash
#
# Convert input to .CNF
inputfile=$1
rm outfile;
for line in $(cat $inputfile | awk '{ print $1 }' | tr '\*' ' ' | grep 0041); do
if [ `cat $inputfile | grep ${line:0:11} | wc -l` -eq 100 ]; then
echo "?, ?, "${line:2:9}\* >> outfile;
elif [ `cat $inputfile | grep ${line:0:12} | wc -l` -eq 10 ]; then
echo "?, ?, "${line:2:10}\* >> outfile;
else
echo "?, ?, "${line:2} >> outfile;
fi;
#echo ${line:0:11};
done;
cat outfile | sort -u >> newoutfile;
inputfileには、番号のリストが含まれています。次の番号が10個または100個ある場合はグループ化し、それ以外の場合は通常どおりに出力する必要があります。例:
0041XYZ070690*
0041XYZ070691*
0041XYZ070692*
0041XYZ070693*
0041XYZ070694*
0041XYZ070695*
0041XYZ070696*
0041XYZ070697*
0041XYZ070698*
0041XYZ070699*
0041XYZ077778*
0041XYZ077949*
0041XYZ077950*
になります:
?, ?, 0041XYZ07069*
?, ?, 0041XYZ077778
?, ?, 0041XYZ077949
?, ?, 0041XYZ077950