2015-05-29 5 views
6

get Zeilennummer mit bash in R

system(paste("wc -l file_1.txt")) 

in R die Zeilennummer einer Datei zu erhalten, unter Verwendung von Der Ausgang ist

1601 file_1.txt

Mein Problem ist, dass, wenn ich Typ System (Paste ("wc -l file_1.txt")) -> kt und dann

kt 
[1] 0 

Ich würde müssen in der Lage sein zu sagen, ob

system(paste("wc -l file_1.txt"))->kt 
kt[1]==1600 

oder not..but ich die Elemente aus dem System commadn oder den Ausdruck zugreifen kann nicht ... wie kann ich tun, um irgendwie zu überprüfen, ob die Datei 1600 hat ersten Zeilen, ohne sie in R zu lesen ...

Antwort

4

system nur gibt den Rückgabewert des Befehls standardmäßig müssen Sie seine intern Argument verwenden:

system(paste("wc -l banner.p"), intern=T)->kt 

kt würde dann einige String sein wie

<lines> <filename> 

Und dann könnten Sie die Zeichenfolge analysieren.