Как я могу обнаружить / удалить специальные символы из этого короткого текстового файла?

Это содержимое короткого текстового файла, созданного AppleScript, написанного кем-то другим:

Search time: Sunday April 28, 2019 at 07:21:07
Search complete. Nothing found.

Но когда я использую cat, я получаю следующее:

MrMuscle:bin mnewman$ cat /Users/mnewman/Desktop/DetectX_Search.txt
MrMuscle:bin mnewman$ ng found.019 at 07:21:07

Когда я смотрю на файл в BBEdit и включаю "показывать невидимые", я вижу только пробелы и переводы строк.

Файл выглядит нормально в нано.

Я хочу прочитать первую строку файла в переменную, но ничего не работает:

MrMuscle:bin mnewman$ read -r growlm < /Users/mnewman/Desktop/DetectX_Search.txt
MrMuscle:bin mnewman$ echo $growlm
Search complete. Nothing found.2019 at 07:21:07

MrMuscle:bin mnewman$ growlm="$(head -1 /Users/mnewman/Desktop/DetectX_Search.txt)"
MrMuscle:bin mnewman$ echo $growlm
Search complete. Nothing found.2019 at 07:21:07

MrMuscle:bin mnewman$ file /Users/mnewman/Desktop/DetectX_Search.txt
/Users/mnewman/Desktop/DetectX_Search.txt: ASCII text, with CR line terminators
MrMuscle:bin mnewman$ cat /Users/mnewman/Desktop/DetectX_Search.txt | od -c
0000000    S   e   a   r   c   h       t   i   m   e   :       S   u   n
0000020    d   a   y   ,       A   p   r   i   l       2   8   ,       2
0000040    0   1   9       a   t       0   9   :   3   9   :   1   7  \r
0000060    S   e   a   r   c   h       c   o   m   p   l   e   t   e   .
0000100        N   o   t   h   i   n   g       f   o   u   n   d   .  \r
0000120

1 ответ

Вот что сработало:

cat DetectX_Search.txt | tr '\r' '\n' > DetectX.txt

MrMuscle:bin mnewman$ cat DetectX.txt
Search time: Sunday, April 28, 2019 at 10:40:35
Search complete. Nothing found.
Другие вопросы по тегам