【发布时间】:2016-02-24 13:50:41
【问题描述】:
在 Mac OS X 上,我有一个带有 windows 换行符和以下内容的文件
$ file file_windows.txt
file_windows.txt: ASCII text, with CRLF line terminators
$ cat file_windows.txt
IgnoreMe
FindMe
奇怪的是,当我使用 grep 匹配“FindMe”并将结果与另一个变量组合时,忽略了 grep 的结果:
$ echo $(grep "FindMe" file_windows.txt)$SHELL
/bin/bash
当我将文件转换为使用 unix 行尾时
tr -d '\r' < file_windows.txt > file_unix.txt
然后突然我的 grep 命令与另一个变量结合使用
$ echo $(grep "FindMe" file_unix.txt)$SHELL
FindMe/bin/bash
如何让 grep 忽略 (windows) 换行符,以便将 grep 的结果与另一个变量组合的以下命令始终按预期工作?
【问题讨论】:
标签: windows bash grep line-endings