- 论坛徽章:
- 0
|
#!/bin/sh
tmpfile=test.txt
linenum=`cat ${tmpfile} | wc -l`
echo ${linenum}
for((i=1;i<=${linenum};i++)); do
echo ${i}
filename=`awk 'NR==$i {print $1}' ${tmpfile}`
echo ${filename}
awk '{if(NR==$i) {for(i=2;i<=NF;i++) print $i}}' ${tmpfile} > ./${filename}
done
cat test.txt
111 2222 33333 4444444
aaa 344334 45 ewgf ggs
ggggggg gdsgdsgssssssssssssssssss dggggggggggg
该脚本目的是生成生成3个文件,第一个文件名111,内容为2222 33333 4444444,第二个文件名aaa,内容为344334 45 ewgf ggs ,第三个文件名为ggggggg,内容为gdsgdsgssssssssssssssssss dggggggggggg。
但是我执行的时候老是报错, filename取不出啊 |
|