# 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