У меня есть файл, содержащий 4000 строк, некоторые из которых показаны ниже:
Sdppointer_u7
Sdppointer_gh6
Wsd_rt5
Wsd_p8
Где все строки будут Sdppointer_*, Wsd_*
. Он должен напечатать вывод, как показано ниже, когда файл встречает строку со строкой Sdppointer_*, Wsd_*
. В приведенном ниже коде t2 - это файл.
#!/bin/bash
str1="SdpMaster*"
str2="Wsd*"
content=$(cat t2)
if [ "$str1" == "$content" ];then
echo "User A hitlist " "$str1" "-rev" "B.9"
elif [ "$str2" == "$content" ];then
echo "User A hitlist " "$str2" "-rev" "A.7"
else
echo "Not found"
fi
В моем приведенном выше коде я могу заставить str1, str2 принимать все строки, такие как Sdppointer_*, Wsd_*
Желаемый результат:
User A hitlist Sdppointer_u7 -rev B.9
User A hitlist Sdppointer_gh6 -rev B.9
User A hitlist Wsd_rt5 -rev A.7
User A hitlist Wsd_p8 -rev A.7