【发布时间】:2024-01-20 16:54:02
【问题描述】:
我对 sed 有疑问:
假设 file.txt 中的内容是这样的:
one
two
three
然后我运行:
sed '/^$/d;G' file.txt
我觉得流程应该是这样的:
for line in file {
pattern_space = line
if (pattern_space == "\n") then pattern_space = ""
pattern_space = pattern_space + "\n" + hold_space
print pattern_space
}
所以,我认为结果应该是:(空白行未触及,非空白行后跟一行)
one
two
three
但是,现实是:
one
two
three
好像我已经运行了 sed '/^$/d' file.txt | sed G,我对此感到困惑。
你能告诉我什么是正确的过程吗?我有什么误解吗?
/br
阮
【问题讨论】: