Сохранение содержимого txt-файла в переменной с разделителями-запятыми [закрыто]

He tenido el mismo problema con Kubuntu 18.04. Después de leer varias publicaciones sobre este problema, combiné las respuestas en una solución que funciona automáticamente. Hay un pequeño script de Bash que se ejecuta en segundo plano y mata/reinicia plasmashell cada vez que el usuario regresa de la pantalla de bloqueo. Puede encontrar la respuesta al siguiente enlace (script y la forma de ejecutarlo automáticamente)

Kubuntu 18.04, la tarea cron no carga @reboot

¡Espero que te sea útil!

-2
10.09.2018, 11:17
1 ответ

В GNU headили совместимом с ним вы можете использовать отрицательные числа для удаления заданного количества строк в конце файла:

parm=$(head -n -2 < a.txt | paste -sd, -)

Сzsh:

parm=${(j:,:)"${(@f)$(<a.txt)}"[1,-3]}

(остерегайтесь, что $(<a.txt)удаляет все завершающие символы новой строки, поэтому также удаляет завершающие пустые строки, а [1,-3]удаляет 2 дополнительные строки ).

POSIXly:

parm=$(sed '$d' < a.txt | sed '$d' | paste -sd, -)

Или сawk:

parm=$(awk 'NR>2 {printf "%s",  sep b; sep = ","}
            {b = a; a = $0}' < a.txt)
2
28.04.2021, 23:42

Теги

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