Если оператор не работает должным образом

Это легко сделать с помощью пасты :

paste -sd'\0\n' file

В vim :

:%!paste -sd'\0\n' -
-1
06.11.2018, 18:21
2 ответа

Ваш файл ipout имеет формат DOSи включает символы Carriage Returnперед символами Newline.

Убедитесь, что ваш файл имеет соответствующий формат UNIX.

1
28.01.2020, 05:07

Файл status_1.txtявляется текстовым файлом DOS. Это видно из\r(возврата каретки )в конце значения $bв выводе трассировки.

У вас есть два варианта:

  1. Преобразование текстового файла в формат текстового файла Unix, например, с помощью. инструмент dos2unixили

  2. Учтите \rдля$b(его не будет для $a, так как его значение не берется с конца строки )и проверьте с помощью

    if [ "$b" = "$c"$'\r' ]
    
2
28.01.2020, 05:07

Теги

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