2017-12-13 23 views
0

「echo」を使用して端末からファイルに書き込んでいる間に、両方の引用符を除いてすべてを書き込むことができました。 Pythonコードの行は、ファイルに、それは端末からファイルに一重引用符( ')と二重引用符( ")を書く方法?

echo "url = "http://mydummyurl.xyz" 
names = ['name1', 'name2']" > somefile.txt 

またはsomefile.txtに書かれている何

echo 'url = "http://mydummyurl.xyz" 
names = ['name1', 'name2']' > somefile.txt 

のいずれか

url = http://mydummyurl.xyz 
names = ['name1', 'name2'] 
のような単一および二重引用符の両方が含まれています

または私はエコーの後の文字列を囲むために使用していた内容に応じ

url = "http://mydummyurl.xyz" 
names = [name1, name2] 

。ファイルに書かれた文字列に、一重引用符またはPython構文として使用される二重引用符がないことに注意してください。一重引用符と二重引用符の両方を含め、必要なすべての構文をそのまま維持してファイルに書き込む方法はありますか?

+0

あなたはエコーがwriting'ある '何を意味するのですか?何を正確にしましたか? – Kent

+0

誤解を招いて申し訳ありません。混乱を解消するために編集しました。私は実際にecho 'text'> somefile.txtコマンドを使ってファイルに書き込まれたコンテンツを意味していました。 – reaganRezvi

+1

あなたが望むのは "エスケープ"と呼ばれ、文字列を閉じたり( '\" 'を使用したり、改行を強制しないなどの)特別な何かをする文字の前に' '\' ''を使用します( '\ n ')、実際にはエスケープ文字自体を書く(' \\ 'を使って)。これは、どこにでも文字列を書く方法に関するチュートリアルでカバーされていて、"エスケープ "と呼ばれることがわかったら、 –

答えて

1

引用符をエスケープ必要があります。

kent$ echo "single:''';double:\"\"\"" > foo 

kent$ cat foo 
single:''';double:""" 
関連する問題