Voglio unire due file cat file1 file2 > file3
. Ma inizia con una nuova linea. Non lo voglio Potrei usare tr per sostituire tutte le nuove linee nello spazio, ma non posso farlo perché ci sono nuove linee in file che non voglio sostituire.Unione di due file con cat senza nuova riga
risposta
Potreste usare head
con -1
come parametro -c
bandiere e -q
head -c -1 -q file1 file2 > file3
head -c -1
uscita volontà tutto fino all'ultimo 1 byte del codice (in questo caso l'ultima 1 byte - linea di fondo - non rimarrete incluso). Lo -q
è così che i nomi dei file non vengono inviati a file3
come head
come impostazione predefinita quando head
in più file.
Oppure, come suggerito da questa risposta - bash cat multiple files content in to single string without newlines , pipe a tr
:
tr -d "\n"
Mi piace l'opzione 'tr', grazie :) –
in bash, si può fare:
cat <(sed -n '1n;p' file1) <(sed -n '1n;p' file2)
si ca usare awk:
awk '(FNR>1){print}' file1 file2
aggiornamento - come funziona:
chiediamo awk
per elaborare due file: file1
e file2
. Stamperà l'intero record (riga) se la condizione (FNR>1)
è vera. FNR
è una variabile defined as:
FNR - Il numero del record di input nel file di input corrente.
quindi, la condizione (FNR>1)
sarà vera ogni volta, ad eccezione della prima riga di ciascun file. In questo modo saltiamo la prima riga di ogni file.
can who who upvoted per questo, dirci come funziona? – kommradHomer
@kommradHomer vedere l'aggiornamento –
E ... Non vedo nulla sul voler saltare la * prima * linea di un file ... –
- 1. Linux: Unione di più file, ciascuno su una nuova riga
- 2. unione di due file
- 3. Creare una nuova tabella dall'unione di due tabelle con unione
- 4. Differenze/unione di due file
- 5. NSLog senza nuova riga
- 6. Perché `ls | cat`! = `ls`?
- 7. Stringa di stampa Haskell senza nuova riga
- 8. Unione di due immagini
- 9. Unione di file hdfs
- 10. Unione di due DataFrames
- 11. cat ... vs ... <file
- 12. Unione di due repository Git
- 13. Unione di due mappe
- 14. Unione di due tabelle con colonne specifiche
- 15. Unione di due selezioni jQuery
- 16. unione del contenuto di due tabelle senza duplicare il contenuto
- 17. Lunga stringa PHP senza nuova riga
- 18. stampa senza nuova riga in swift
- 19. Unione di due array in PostgreSQL senza problemi.
- 20. print() senza una nuova riga in Dart?
- 21. Aggiunta di una nuova riga con PHPExcel?
- 22. Aggiungere una nuova riga nel file di?
- 23. Unione unione php unione senza rimuovere la chiave di matrice
- 24. Concatenazione di file e inserimento di una nuova riga tra file
- 25. Unione di due elenchi di array in una nuova lista di array, senza duplicati e in ordine, in Java
- 26. Perl unione di 2 file CSV riga per riga con una chiave primaria
- 27. unione due Lista componenti
- 28. bash printf con nuova riga
- 29. Unione di due elenchi insieme
- 30. Unione di due serie variabili
lo fa? il mio gatto (su cygwin) non inserisce righe nuove extra prima o dopo uno dei 2 file. Sei sicuro di non avere la nuova riga in file1 o file2? – Kashyap
Puoi chiarire che cosa sono 'file1' e' file2', e quale output vuoi in 'file3'? Esattamente quali nuove linee vuoi nell'output e quali nuove linee non vuoi? –