Domanda

Sto usando il seguente comando sdiff per ottenere la differenza fianco a fianco di due file. La larghezza della colonna è data come una delle opzioni

sdiff -w170 /tmp /cauturefile /tmp /referencefile (o diff -y)

Se uso -w 130, alcuni personaggi vengono spogliati. Non appaiono in output anche sulla riga successiva. Sono persi.

E se -w 170 viene utilizzato, quindi a causa di caratteri extra nella colonna sinistra, la colonna destra viene spostata e così pochi dei suoi caratteri sono visti nella parte della colonna sinistra a causa della larghezza dello schermo più piccola.

Quindi c'è qualche opzione di non rimuovere i caratteri e avere quindi nella riga successiva nella stessa colonna dell'output del comando sdiff?

È stato utile?

Soluzione

Quello che stai vedendo (ovviamente) è il troncamento di linea (-w 130) o la fascia di linea (-w 170) rispetto alla lunghezza della linea nella sessione terminale. Non credo che ci sia un'opzione per fare ciò che desideri. Ho usato molto Sdiff e tendo a utilizzare un terminale/CLI che supporta le dimensioni dei caratteri.

Ridurre il carattere su qualcosa di ancora leggibile e quindi massimizza la finestra, se possibile.

Qualcos'altro che ho fatto è "piegare" i due file prima del confronto per avere una lunghezza della linea più breve - dipende se sei su Linux o qualche distribuzione unix. Ma la piega dovrebbe essere lì.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top