SED, неправильно себя ведущий с входным файлом

valgrind удивительно полезен.

2
06.07.2011, 12:37
2 ответа

Концы строки MS в job.csv?

 less job.csv

часто выставочный ^M в конце строки, если это.

2
27.01.2020, 22:15
  • 1
    я проверю завтра утром когда назад в офисе. –  mhitza 06.07.2011, 20:06

Вы могли бы быть более обеспечены без бесполезного cat:

$ cat test.csv 
"179116"
"179125"
"179126"
"178327"
"178284"
"178288"
"178291"
"178304"
"178311"
"178335"
$ sed 's/"//g;s/^/<id>/g;s/$/<\/id>/g' test.csv 
<id>179116</id>
<id>179125</id>
<id>179126</id>
<id>178327</id>
<id>178284</id>
<id>178288</id>
<id>178291</id>
<id>178304</id>
<id>178311</id>
<id>178335</id>
0
27.01.2020, 22:15
  • 1
    Это на самом деле оказало бы какое-либо влияние на результат? –  Michael Mrozek♦ 06.07.2011, 18:23
  • 2
    я сказал это в своем вопросе, проблема, сохраненная так или иначе, "неправильно себя ведет на входном файле (через кошку или как sed параметр)". –  mhitza 06.07.2011, 20:07
  • 3
    О, и я не думаю, что кошка бесполезна, я всегда запускаю свои команды с кошки, сделайте sed, возможно, замените это TR, затем awk, замените TR sed назад. Вы получаете идею, тот способ, которым я не переставляю вокруг входного файла. –  mhitza 06.07.2011, 20:09
  • 4
    cat не является бесполезным, но лишним в Вашей команде. *отклоните команды, обычно берут имя файла в качестве параметра или обработку поддержки через stdin (command < file). И sed "не переставляет вокруг" входного файла, если Вы не говорите его с -i. –  l0b0 07.07.2011, 10:04

Теги

Похожие вопросы