# join pairs of lines side-by-side (like "paste")
sed '$!N;s/\n/ /'
上述脚本来自sourceforge上的sed one-liners列表。这个sed命令为什么在bash脚本里面什么都不做,但在外面工作?
我希望在bash脚本中使用它,但如果在脚本中使用它,则不起作用。如果我通过它输出脚本的输出,它会按照所述连接并行连接线对。
一些角色必须逃跑,但我不能“看到”哪个角色需要逃脱才能使其在bash脚本中工作。
Yoroshiku Onegaishimasu!
后来..
#!/bin/bash
# numbers.sh
for X in 1 2 3 4 5 6 7 8 9 0
do
echo $X
done
当使用这个脚本:
#!/bin/bash
./numbers.sh | sed '$!N;s/\n/ /'
工作正常..
1 2
3 4
5 6
7 8
9 0
请让我重新集结在此我的想法..
后来...
我在脚本中发现了一个逻辑错误,导致它崩溃。
感谢您的评论,我没有理由使用bash,我现在已经证实,正如您所说,它工作正常。它必须是脚本本身更具体的东西。 – 2009-05-20 02:50:44
猫的无用用途。 `sed'$!N; s/\ n//' etc/crontab`。 – Jens 2012-05-08 12:04:30