Попытка написать сценарий для получения строк из файла марионетки. Такие строчки есть в 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
Но на выходе получилось следующее
'string_agent1','string','string_agent2','string_agent3'.
Но нужно получить как следующий
string_agent1 строка string_agent2 string_agent3
Так как вы уже знакомы с tr
, вы можете обвязать конечный результат до tr
и использовать его следующим образом:
tr -s \', '\n'
Это заменит каждое появление '
и ,
на newline и -s
сожмет несколько вхождений новой строки в последовательности до одного символа новой строки.