Подскажите по регулярке файла по средством bash
Есть файл key.txt. Его содержимое:
["Iufoos5Eboh2iuphi4jeid4oB4ohco", "Zaing4megooTeiD5puwo6ohDei1ahw", "gei9ohngiecai5oShuim1vohVei1Th", "laHa2aa8Ao8uodoog3aici5Ees0quo", "dooWia8eew3zai8ohquaihecochigh"]
Регуляркой прохожусь по файлу
grep "[^.]" key.txt | sed 's/[][]//g' | tr -d " | tr "," "\n"
Вывод:
Iufoos5Eboh2iuphi4jeid4oB4ohco
Zaing4megooTeiD5puwo6ohDei1ahw
gei9ohngiecai5oShuim1vohVei1Th
laHa2aa8Ao8uodoog3aici5Ees0quo
dooWia8eew3zai8ohquaihecochigh
Почему со второй строки пробел и что я делаю не так (ось - Ubunta 18.04). Большое спасибо.
Ответы (2 шт):
Автор решения: Ainar-G
→ Ссылка
Можете сделать одним вызовом AWK:
$ awk -F '[][ ,"]+' '{ for (i = 2; i < NF; i++) { print $i; } }' key.txt
Автор решения: user415674
→ Ссылка
grep "[^.]" key.txt | sed 's/[] []//g' | tr -d " | tr "," "\n"
пробел в sed добавить, а лучше так:
grep "[^.]" key.txt | sed 's/[] "[]//g' | tr "," "\n"