Задать вопрос
@Atraides

Необходимо строки перевести в одну строку на bash как лучше?

Приветствую господа, есть текст :
[
  "test_tag1",
  "тэг_2",
  "тэг_3",
  "тэг_4"
]

Нужно сделать скрипт который бы в итоге перевел все строки со значениями в " " в одну строку через запятую. например : test_tag1,тэг_2,тэг_3,тэг_4
Подскажите в каком направлении думать хотябы) была идея с помощью цикла while read line читать строки awk'ом в качестве разделителя использовать регулярное выражение которые бы брала текст между ковычками и потом плюсовать это все в одну строку $a,$a1, итд. Или может это проще можно сделать?
  • Вопрос задан
  • 867 просмотров
Подписаться 1 Простой Комментировать
Решения вопроса 1
@bova8
Может так
x=`cat $my_file | grep -v "\[" | grep -v "\]" | sed s/\"//g | awk -vORS= '{print $1}'`
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Atraides Автор вопроса
Владимир Боронин Большое спасибо) то что нужно) не догадывался про awk -vORS= '{print $1}'` , а оказывается плохо гуглил)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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