Linux: Измените первую строку файла CSV на все заглавные буквы

Вы не совсем правы: исходный код Debian находится в исходных пакетах: вам нужно несколько строк с deb-src в вашем /etc/apt/sources.list например, например

 deb-src http://ftp2.fr.debian.org/debian/ jessie main contrib non-free

(адаптируйте это к вашей географии и привычкам)

Затем вы можете попросить, чтобы исходный код был собран из исходного кода, например, aptitude build (и вы можете использовать aptitude build-dep для установки пакетов, необходимых для этой сборки).

Сопровождающие Debian упаковывают исходный код, добавляя свои исправления, относящиеся к некоторому репозиторию программного обеспечения из апстрима. Этот исходный репозиторий программного обеспечения использует (или, возможно, не использует) систему контроля версий, которую они хотят использовать.

0
09.02.2018, 03:46
3 ответа

Esta es una nueva publicación de stackoverflow ya que alguien me dijo que mi pregunta estaba fuera de tema -para el sitio y obtuve las siguientes respuestas:

Teniendo en cuenta que su archivo termina con una nueva línea:

head -1 Dataset1.csv | tr '[:lower:]' '[:upper:]' > Dataset1_new.csv ; tail -$(( $(wc -l Dataset1.csv | cut -d ' ' -f 8) - 1 )) Dataset1.csv > Dataset1_new.csv

head -1 Dataset1.csv | tr '[:lower:]' '[:upper:]':toma la primera línea de su archivo, la transforma a mayúsculas y la envía a la salida estándar

> Dataset1_new.csv:redirige la salida a un nuevo archivo llamado Dataset1 _new.csv

tail -$(( $(wc -l Dataset1.csv | cut -d ' ' -f 8) - 1 ))Dataset1.csv :genera el resto de las líneas

> Dataset1_new.csv:nuevamente, redirige la salida a nuestro archivo Dataset1 _new.csv

Puedes hacerlo con GNU sed:

$ sed -i -e '1 s/\(.*\)/\U\1/' input.csv

También puede usar awk para este propósito:

awk -i.bak 'NR==1{ print toupper($0) }NR>1' Dataset1.csv

Explicaciones:

awk hará una copia de seguridad de su archivo csv y luego para la primera línea (NR==1 )cambiará toda la línea $0 a mayúsculas y luego para el resto del archivo (NR>1 )realizará su acción predeterminada, que es imprimir la línea.

0
28.01.2020, 02:19

Se puede hacer con la opción Mayúsculas de GNU sed. En -lugar con la opción-i:

sed -i '1s/.*/\U&/' Dataset1.csv
4
28.01.2020, 02:19

Podemos hacerlo usando awk y GNU sed

Método1

awk 'NR==1{(i=toupper($0));print i}' Dataset1.csv ; awk 'NR >=2 {print $0}' Dataset1.csv

Salida

A B C
x x x
z z z

Método 2

sed '1s/.*/\U&/g' Dataset1.csv

Salida

A B C
x x x
z z z
1
28.01.2020, 02:19

Теги

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