Unix sed中的N命令
sed中的'N'命令与Cygwin的sed(我认为是gnused)和AIX的sed的工作方式不同Unix sed中的N命令,unix,sed,aix,Unix,Sed,Aix,sed中的'N'命令与Cygwin的sed(我认为是gnused)和AIX的sed的工作方式不同 $cat > input Apple $cat input Apple $sed 'N' input $cat > input Apple Orange $sed 'N' input Apple Orange $ 如上所述,第一个sed'N'输入命令没有为AIX的sed打印任何内容,因为没有新的输入行。然而,Cygwin的sed为同样的目的印刷了苹果公司的。 一些unix/sed大师能
$cat > input
Apple
$cat input
Apple
$sed 'N' input
$cat > input
Apple
Orange
$sed 'N' input
Apple
Orange
$
如上所述,第一个sed'N'输入
命令没有为AIX的sed打印任何内容,因为没有新的输入行。然而,Cygwin的sed为同样的目的印刷了苹果公司的。
一些unix/sed大师能对此有所启发吗?提前感谢。根据POSIX标准(我的斜体),AIX似乎运行正常: [2addr]N 使用嵌入的
因此,您可能在GNU sed中发现了一个bug(或者至少与POSIX不一致)。FWIW,我刚刚发现此行为已在此处记录:
我怀疑cygwin的新线可能有问题。您可以在输入文件中尝试
dos2unix
,然后再通过sed