вложенный цикл while

Вы можете использовать

sed 's/\([0-9]\+\) *\* */(double)(\1)*/g'

, что дает результат

(double)(1556)*C
0
02.06.2020, 15:01
1 ответ

Ну вообще можно:

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
0
18.03.2021, 23:31

Теги

Похожие вопросы