2
我有一個相當簡單的bash腳本,它執行一些grep來查找文件中與模式不匹配的所有文本。設置grep行尾字符
grep -v $1 original.txt >trimmed.txt
輸入文件以每行結束Windows行尾字符,即使用回車符和換行符CR LF。
該命令的輸出(在Cygwin中運行)以每一行結尾附加一個回車符,即CR CR LF。
我該如何告訴grep只使用CR LF?
我有一個相當簡單的bash腳本,它執行一些grep來查找文件中與模式不匹配的所有文本。設置grep行尾字符
grep -v $1 original.txt >trimmed.txt
輸入文件以每行結束Windows行尾字符,即使用回車符和換行符CR LF。
該命令的輸出(在Cygwin中運行)以每一行結尾附加一個回車符,即CR CR LF。
我該如何告訴grep只使用CR LF?
我想你只能在Cygwin安裝期間配置EOL設置。
如果通過dos2unix
運行你的原始文件,然後再grep
應該能夠正確地處理(您可能希望通過unix2dos
之後運行到恢復的EOLS)
謝謝!我必須配置我的Cygwin EOLs,因爲即使我之後不做unix2dos,它也能正常工作。這就是我需要的所有工作。 1:dos2unix original.txt 2:grep -v $ 1 original.txt> trimmed.txt – 2009-06-03 14:45:05