игнорировать регулярные выражения при использовании bash - PullRequest
0 голосов
/ 26 октября 2018

Я пытаюсь использовать эту команду:

for i in $(cat file); do echo "$whatever_text.$i">$i; done

, который предназначен для создания каждой строки в новом файле.

Я хочу, чтобы bash игнорировал выражения, такие как "$", потому что, например, если у меня есть строка, подобная этой:

$a = 'string';

или несколько таких строк, они не будут напечатаны так, bash оставляет только 'string'.

1 Ответ

0 голосов
/ 26 октября 2018

Правильный способ итерации по строкам текстового файла - использовать команду read из цикла while.

while IFS= read -r i; do
    echo "$whatever_text.$i" > "$i"
done < file

Подробнее см. Bash FAQ 001 .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...