前面你说。如果输入查询内容"d1",输出“3”行,什么依据?因为3行有"d"?
我猜你是这个意思吧?
cat a.txt | grep "|." -o | tr -d "|" | uniq -c
#!/bin/bashline=`sed -n '$=' sqlli.txt`
#echo $line
for((n=1n<=$linen++))
do
value=`sed -n ${n}p sqlli.txt`
#sed -n "${n}s/$/$value/p" jsp.logg >> test #如果不想改jsp文件内容,把结果放Test中,使用追加>>是避免每次被清空,运行后只有最后一行值
sed -i "${n}s/$/$value/" jsp.logg #如果直接改文件内容,不用重定向
done
错误:1.循环条件错误。1~3行,实际只能运行1~2行
2.变量的使用,如$ns,程序会以为ns是一个新的变量。
3.Head -n,会返回前几行,不是第几行
4. sed -i 不管处理成功与否,屏幕没有显示内容,把命令重定向到文件,得不到结果
5.在循环中重定向文件>,会导致每次先清空文件,即使有数值,也只有最后一个循环时的值
1. 打开会话属性对话框。2. 在[类别]中选择[终端]。
3. 在[滚动缓冲区]中输入拟要使用的Line数。
4. 点击[确定]。
滚动缓冲区的大小是0 ~ 2,147,483,647之间的值。0表示不使用滚动缓冲区。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)