Ich habe file.txt in UNIX-Dateisystem. Sein Inhalt ist unter:Wie ersetze ich einen Text durch einen anderen Text in einer Datei bei HDFS
[
{abc}]},
{pqr}]}
]
ich in der Lage bin dies unter Shell-Skript zu tun mit:
{abc}]}
{pqr}]}
ich diesen datei.txt in konvertieren möchten
sed -i 's/}]}/}]},/g' file.txt
sed -i '1i [' file.txt
sed -i '$ s/}]},/}]}]/g' file.txt
Meine Frage ist, Was wäre, wenn diese Datei auf HDFS unter/test location vorhanden wäre?
Wenn ich benutze: sed -i 's/}]}/}]},/g' /test/file.txt
Es befindet sich auf Unix-Partition/Test aussehen würde und sagen Datei nicht existiert.
Wenn ich benutze: sed -i 's/}]}/}]},/g' | hadoop fs -cat /test/file.txt
Es sagt ----- sed: keine Eingabedateien und druckt dann Inhalt von datei.txt wie pro Befehl cat.
Wenn ich hadoop fs -cat /test/file.txt | sed -i 's/}]}/}]},/g'
Es sagt ---- sed: keine Eingabedateien Katze: Kann nicht Ausgabestrom
So schreiben, wie soll ich mit einigen Strings aus meiner Datei auf HDFS ersetzen andere Schnur?
Dieses Stück Linie mir viele Stunden gespeichert .. cheers – salmanbw