作者:shen
发布时间:June 26, 2011
分类:Linux,Shell
最近发现msys还可以在线安装软件,就像Linux发行版中的软件包管理器一样,安装软件的命令是mingw-get
使用命令:
mingw-get --help
查看使用帮助。
mingw-get list #列出所有软件包
mingw-get list package #以package关键字搜索软件包
mingw-get install package #安装package 软件包
mingw-get remove package #删除package 软件包
mingw-get update #更新软件包信息
mingw-get upgrade package #升级软件包
基本用法就是这些,和debian的aptitude差不多。
作者:shen
发布时间:June 6, 2011
分类:Linux
我的x201i 自己加了个gobi2000的3g模块,在windows下直接装驱动就可以用了,没想到在Ubuntu下安装驱动也很简单。
1、安装gobi-loader
sudo apt-get install gobi-loader
建立/lib/firmware/gobi目录
sudo mkdir /lib/firmware/gobi
2、获取在windows下以安装的驱动文件,如果在windows下安装过该驱动,直接复制过来就行(通常在c:\Program Files\QUALCOMM\Images\Lenovo目录下),将该目录下 6/* UMTS/* 复制到/lib/firmware/gobi下
如果你没有winwods下已安装的驱动文件,你也可以通过wine来解压驱动程序安装程序,步骤如下:
(1)从联想网站下载驱动安装程序,网址:http://www-307.ibm.com/pc/support/site.wss/MIGR-72938.html
(2)安装wine
sudo apt-get install wine1.3
然后在刚才下载的7xwc44ww.exe (版本不同文件名可能不同)文件上点击右键,点击“使用wine windows program loader 打开”,然后跟在windows下安装软件一样,直接下一步,。然后在~/.wine/drive_c/Program Files/QUALCOMM/Images/Lenovo目录下将驱动文件复制到/lib/firmware/gobi目录下(6/ 和 UMTS/ 下所有文件)
sudo cp ~/.wine/drive_c/Program Files/QUALCOMM/Images/Lenovo/6/* /lib/firmware/gobi
sudo cp ~/.wine/drive_c/Program Files/QUALCOMM/Images/Lenovo/UMTS/* /lib/firmware/gobi
重启modem-manger并且重新载入 qcserial
sudo pkill modem-manager; sudo rmmod qcserial; sudo modprobe qcserial
现在在网络连接里会出现“新建移动宽带(GSM)连接……”,直接点击就可以添加一个移动宽带连接,可以通过gobi2000上网了。
作者:shen
发布时间:May 29, 2011
分类:Linux,Shell
awk 可以指定分隔符,在指定的分割符里面如果包含元字符,就需要转义。在awk中和一般的正则表达式中转义规则略有不同。比如
如果要指定 | 分隔符
awk -F'\|'
上面那种方法是不行的。必须这样:
awk -F'\\|'
就是说awk分割符遇到元字符转义,需要两个反斜杠
作者:shen
发布时间:May 29, 2011
分类:Linux,Shell
方法是用curl获取搜索页面,然后再提取其中的有用信息:
使用时传入一个参数:要搜索的关键词
由于百度默认输出为gb2312编码,最后将编码转为utf-8
#!/bin/bash
search_result=`curl -A Mozilla "http://www.baidu.com/s?ie=utf-8&wd=$1"`
#相关搜索
rel=`echo "$search_result" | sed -n '/<div id="rs">/{:a;n;/<div id="search">/q;p;ba}'|\
sed 's/<[^>]*>//g'|sed '/^[[:space:]]*$/d'|tr "\n" ","|iconv -f gbk -t utf-8`
#搜到的条目数量
num=`echo "$search_result" |grep '<p id="page">'|awk -F'[<>]' '{for(i=1;i<=NF;i++) print $i}' |\
sed -n '/span class="nums"/{n;p;}' |grep -o '[0-9]' |awk '{printf("%d",$0)}'`
#搜索提示
tip=`echo "$search_result" |\
sed -n '/<p style="margin:0 15px 10px"><strong class=f14>.*<span class="jc">/{:a;n;/<\/span><\/strong><br><\/p>/q;p;ba}'|\
sed '/^[[:space:]]*$/d;s/<[^>]*>//g;s/ //g'|\
tr "\n" ","|iconv -f gbk -t utf-8`
echo "$1"
echo "=========="
echo "搜索提示 $tip"
echo "共搜到 $num 条结果"
echo "相关搜素 $rel"
echo "======="
#前几条搜索结果,id="1" 到<p id="page">
echo "$search_result" |sed -n '/id="1"/,/<p id="page">/p'|tr -d "\r"|tr -d "\n"|sed 's/<table [^>]*>/\
/g'|sed '/baike\.baidu\.com/d'|sed '/dict\.baidu\.com/d'|\
sed '/^[[:space:]]*$/d'|egrep '<h3'|\
sed 's/.*<h3 class="t">\(.*\)<\/h3>.*<span class="g">/\1\t---\t/'|awk -F'<\/span>' '{print $1}'|\
sed 's/<[^>]*>//g'|iconv -f gbk -t utf-8
echo "=========="
echo ""
作者:shen
发布时间:May 26, 2011
分类:Linux,Shell
换行有三种 Windows格式(\n\r),unix格式(\n),mac格式(\r)
移除换行时,可能并不知道是哪种格式,只需要这样即可:
cat file|tr -d "\r"|tr -d "\n"
另外tr也可用来将一种格式换行转为另一种格式,比如Windows格式转为unix格式:
cat file|tr "\n\r" "\n"|sed -d "\r"
unix格式转为Windows格式:
cat file|sed -d "\r"|tr "\n" "\n\r"
unix 转为mac格式:
cat file|sed -d "\r"|tr "\n" "\r"
- 1
- 2
- 3
- »