2009-06-03 61 views
2

我有一個相當簡單的bash腳本,它執行一些grep來查找文件中與模式不匹配的所有文本。設置grep行尾字符

grep -v $1 original.txt >trimmed.txt 

輸入文件以每行結束Windows行尾字符,即使用回車符和換行符CR LF。

該命令的輸出(在Cygwin中運行)以每一行結尾附加一個回車符,即CR CR LF。

我該如何告訴grep只使用CR LF?

回答

3

我想你只能在Cygwin安裝期間配置EOL設置。

如果通過dos2unix運行你的原始文件,然後再grep應該能夠正確地處理(您可能希望通過unix2dos之後運行到恢復的EOLS)

+0

謝謝!我必須配置我的Cygwin EOLs,因爲即使我之後不做unix2dos,它也能正常工作。這就是我需要的所有工作。 1:dos2unix original.txt 2:grep -v $ 1 original.txt> trimmed.txt – 2009-06-03 14:45:05