【发布时间】:2012-11-27 21:47:22
【问题描述】:
sed 中的“N”命令与 Cygwin 的 sed(我认为是 GNU sed)和 AIX 的 sed 的工作方式不同。
$cat > input
Apple
$cat input
Apple
$sed 'N' input
$cat > input
Apple
Orange
$sed 'N' input
Apple
Orange
$
如上所示,第一个 sed 'N' input 命令没有为 AIX 的 sed 打印任何内容,因为没有新的输入行。然而,Cygwin 的 sed 打印了相同的 Apple。
一些 unix/sed 大师可以对此有所了解吗?提前致谢。
【问题讨论】:
-
我怀疑这可能是 cygwin 中的新行的问题。在通过
sed过滤之前,您可以在输入文件中尝试dos2unix