2016-03-23 8 views
0

Ich arbeite mit TSV (Tab-getrennte Werte) -Dateien. Ich habe Schnittbefehl verwendet, um bestimmte Spalten zu extrahieren und speichern sie in einer Textdatei als folgt-Wie können Trennzeichen ("") in der .txt-Datei entfernt werden?

cut -f 6,14-17 test.tsv > outfile.txt 

Ich erhalte die folgende Beispielausgabe:

"a" "b" "c" 

"d" "e" "f" 

"g" "h" "i" 

jedoch die erwartete Ausgabe ist -

a b c 

d e f 

g h i 

gibt es einen Befehl, diese Zitate oder Trennzeichen zu löschen?

+0

In welcher Umgebung arbeiten Sie? Was haben Sie bisher versucht? –

+0

Versuchen Sie, dies alles über die Befehlszeile zu erreichen? –

+0

Ja, ich versuche dies über die Befehlszeile zu erreichen. Aber ich bin auch offen für andere Ideen! Eine Befehlszeile wäre jedoch vorzuziehen! –

Antwort

0

Warum nicht lesen Sie die Datei Zeile für Zeile und tun String#replace(...):

Beispiel:

String tt = "\"a\" \"b\" \"c\""; 
tt = tt.replace("\"", ""); 

System.out.println(tt); 

oder verwenden lambdas wenn java8

0

Verwenden sed

cut -f 6,14-17 test.tsv | sed 's/"//g' > outfile.txt 

Grundsätzlich Ersetze alle Vorkommen von " durch n nichts.