Когда Вы echo $a
, оболочка делает "разделение слова", и весь значительный пробел потерян.
Попробовать echo "$a"
с двойными кавычками.
Заключение в кавычки также гарантирует, что расширение имени файла не происходит.
См. http://www.gnu.org/software/bash/manual/bashref.html#Shell-Expansions
Цитата
Привет, вот код Python для замены запятых на двойные кавычки, запятые заменены с вертикальной чертой (|)
Этот код Python предназначен для замены запятых, заключенных в двойные кавычки
, например: x, y, z, 1,2, «r, e, t, y», h, 8,5,6
, если заменить на Pipe x, y, z, 1,2, "r | e | t | y", h, 8,5,6
, если заменить на null x, y, z, 1,2, "rety", h, 8,5,6
writingFile = open('FileToWrite', 'w')
with open('FileToRead') as f:
while True:
c = f.read(1)
if not c:
print ("End of file")
break
print ("Read a character:", c)
if c=='"':
writingFile.write(c)
c = f.read(1)
while c != '"':
if c== ',':
c= '|'
writingFile.write(c)
c = f.read(1)
writingFile.write(c)
writingFile.close()