Вы можете использовать
sed 's/\([0-9]\+\) *\* */(double)(\1)*/g'
, что дает результат
(double)(1556)*C
Ну вообще можно:
for f in file*; do
while read...; do
some commands...
done < "$f"
done > output
или просто
cat file* | while read...; do
some commands...
done > output
Если вы хотите просто строки с совпадениями, то grep
может сделать это более прямо, grep -f
будет считывать шаблоны из файла и печатать любые совпадающие строки.
for patternfile in file*; do
grep -f "$patternfile" referencefile
done