Получение строк из файла

Попытка написать сценарий для получения строк из файла марионетки. Такие строчки есть в file.pp

$get_modules           = ['string_agent1',
                      'string',
                      'string_agent2',
                      'string-agent3']

Как получить из файла только значения без кавычек? После этого проверяется, существуют ли файлы с именами string_agent1, string, string_agent2, string_agent3

Пытался сделать вот так

tr -d [:space:] < file.pp | sed -n 's:.*get_modules=\[\(.*\)]\#.*:\1:p'

Но результат был следующим

'string_agent1','string','string_agent2','string_agent3'

Но нужно получить как следующее

string_agent1
string
string_agent2
string_agent3
1
задан 12 April 2021 в 22:07

1 ответ

Но на выходе получилось следующее

'string_agent1','string','string_agent2','string_agent3'. 

Но нужно получить как следующий

 string_agent1
строка
string_agent2
string_agent3

Так как вы уже знакомы с tr, вы можете обвязать конечный результат до tr и использовать его следующим образом:

tr -s \', '\n'

Это заменит каждое появление ' и , на newline и -s сожмет несколько вхождений новой строки в последовательности до одного символа новой строки.

0
ответ дан 23 April 2021 в 23:23

Другие вопросы по тегам:

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