
前面你说。如果输入查询内容"d1",输出“3”行,什么依据?因为3行有"d"?
我猜你是这个意思吧?
cat a.txt | grep "|." -o | tr -d "|" | uniq -c
工具:
XShell
Windows 7
方法:
选择会话,依次点击“文件"->"属性”,打开“会话属性”窗体
在“会话属性”窗体中,选择“终端”,下图中红框标注的地方是“缓冲区大小”,修改其中的值,其范围在0~2,147,483,647之间。点击“确定”。
重启该会话,这样屏幕能显示更多的内容
#!/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.在循环中重定向文件>,会导致每次先清空文件,即使有数值,也只有最后一个循环时的值
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)