[rockfall@Rocfall ~/tmp/sh]$ll -h data01 data02
-rw-rw-r--. 1 rockfall rockfall 15 2009-10-22 20:49 data01
-rw-rw-r--. 1 rockfall rockfall 989M 2009-10-22 20:54 data02
[rockfall@Rocfall ~/tmp/sh]$cat >a1.sh
#!/bin/bash
ed -s data02 <<!
0r data01
w
q
!
[rockfall@Rocfall ~/tmp/sh]$time ./a1.sh
real 2m15.499s
user 0m54.878s
sys 0m11.565s
[rockfall@Rocfall ~/tmp/sh]$time awk '{print $0 >"newfile"}' data01 data02
real 0m43.459s
user 0m8.677s
sys 0m5.017s
原帖由 fargo 于 2009-10-23 19:20 发表
something like this
LINE_NUM=1
while read LINE
do
sed -i " $LINE_NUM i\
$LINE " file2
LINE_NUM=$(($LINE_NUM+1))
done
欢迎光临 Chinaunix (http://bbs.chinaunix.net/) | Powered by Discuz! X3.2 |