`

Linux常用处理

 
阅读更多

整理下常用‘文本处理’方法,帮自己建立一个解决此类问题的‘惯性’,步骤如下:

 

1.查找 grep

a、普通查找,如查找包含‘dd’的行:grep ’dd‘ dt.tx (提示:-v 不匹配)

b、正则:集合[a-z],排除[^a-z],开始结尾'^/$'等,基本上遵循普通正则规则(http://deerchao.net/tutorials/regex/regex.htm 正则表达式30分钟入门)

  

2.字符串提取 

a、sed [sed 'action',action必须写在''内]  http://linux.vbird.org/linux_basic/0330regularex.php#sed

  - 功能:新增行、删除行、替换行内字符串

  - 新增行(ll | sed '1a hello'),删除行(ll | sed '1,2d'),替换(ll | sed 's/bohan/xiaopang/g')

b、awk [awk -F '' '{}']

  - 功能:字符内容提取 + 可编程

  - 示例

写道
1.可编程
grep "act_store_code" ./wlb-gateway.log.2013-04-09 | awk -F '<' 'res = ""; {for(i=1; i<NF; i++){if($i ~/^order_code>/){t=i+1; res = res " " substr($t,9,20)} if($i ~/^act_store_code>/){t=i+1; res = res " " substr($t,9,6); print res}}}'

2.BEGIN/END设置全局变量
grep "act_store_code" ./wlb-gateway.log.2013-04-09 | awk -F 'act_store_code' 'BEGIN{count=0} {count++} END{print count}'

3.正则表达式
a./正则表达式/:使用通配符的扩展集
注意:必须写在 / / 中间,否则报error:unexpected newline or end of string
b. ~ 匹配正则表达式
如: $ awk '$1 ~/^root/' test 显示test文件第一列中以root开头的行

 

3.字符截取

a、substr,例:expr substr "hello" 2 2(在awk里面,直接以用函数方式使用,如:substr($t,9,20),未细究)

b、cut,例:echo $PATH | cut -d ':' -f 1 或 echo $PATH | cut -c1-8(-c:每个字符算一位)
c、${},例:str="hello"; echo ${str%e*} 或 str="hello"; echo ${str:2:3},但${"hello":2:2}是错误的

 

4.辅助命令

a、sort 

b、uniq (先排序,再uniq,否则如‘a b a’,直接uniq结果是1:a\1:b\1:a)

 

5.find

-maxdepth 搜索深度,1=仅当前目录

-type,搜索类型,d=目录,f=文件

-exec,可指定执行命令,如:find . -name 'cei*' ls -l {} \;,末尾必须添加分号

http://www.cnblogs.com/peida/archive/2012/11/14/2769248.html

 

6.xargs

http://zh.wikipedia.org/wiki/Xargs

它的作用是将参数列表转换成小块分段传递给其他命令,作为命令的输入。如下:在当前目录查找*app,拷贝到admin

find . -name "app*" | xargs -i cp {} /home/admin/

 

7.查看占据某端口的进程

如:80端口,netstat -tlnp | grep 80

 

8.快速格式long为date

- 时间戳到日期:date -d @1385637775 

- 日期到时间戳:date +'%s'

 

实例:

 

1.分析access日志中的某个参数,日志格式如下

写道
125.45.237.121 6934 - [08/Nov/2013:14:00:00 +0800] "GET http://show.re.taobao.com/feature.htm?cb=tbcc_items_discounts_1383890395777&auction
_ids=24036252328,35082783349,26188964127,19958196760,20227913682,13339039483,35307696046,21395884635,19398785205,35281581852,3497389366,103
21832189,17599831517,35599869467,19783554337,20137738201&feature_names=promoPrice,promoOtherNeed" 200 304 "http://trade.taobao.com/trade/tr
ade/itemlist/list_bought_items.htm?spm=a1z02.1.5864393.d4912065.drn0Y0&event_submit_do_query=1&action=itemlist%2FQueryAction&user_type=0&_f
mt.q._0.c=I_HAS_NOT_COMMENT&_fmt.q._0.au=ALL&nekot=g%2Cyphgy33wmu2tknjvgu1383890360087&tracelog=mytaobao_daipingjia" "Mozilla/5.0 (compatib
le; MSIE 10.0; Windows NT 6.1; Trident/6.0)"
117.30.219.156 6310 - [08/Nov/2013:14:00:00 +0800] "GET http://show.re.taobao.com/feature_v1.htm?auction_ids=10742949701%2C15142995790%2C20
293050154%2C13523039125%2C17449331778%2C18301552348%2C12831153959%2C16140753495%2C19269241460%2C17295571991%2C17625334117%2C35415756198%2C3
5656272072&_ksTS=1383890399004_138&cb=jsonp139&feature_names=promoName,promoPrice,promoOtherNeed,coinTips&from=taobao_search&t=138389039900
3" 200 453 "http://s.taobao.com/search?initiative_id=staobaoz_20131108&jc=1&q=%D4%CB%B6%AF%BF%E3%CA%D5%BF%DA%C4%E1%CB%BF%B7%C4&stats_click=
search_radio_all%3A1" "Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1"

 

cat /home/a/logs/tengine/show.re.taobao.com-access_2013110715 | grep "promoPrice" | grep -o 'auction_ids=[^& "]*' | cut -d = -f 2 | grep '%2C' -v > f1 

 

------- 分割线 【临时记录】------- 

 

1.批量解压文件

for tgzfile in saber{}.cm3/*.tar.gz; do tar -xvf $tgzfile -C saber{}.cm3/; done

2.批量copy文件

echo {1..4} | sed 's/ /\n/g'| xargs -t -L 1 -I {} scp bohan.sj@saber{}.cm3:/home/a/project/output/logs/saber/output/*.log.2014-04-19.* ./saber_logs/saber{}.cm3/

3.批量创建目录

mkdir home/saber{1..3}.cm6 

4.在命令行下:跳到行首 ctrl+a,跳到行尾 ctrl+e

 

--- 临时命令 ---

1.查看磁盘空间

du:查看当前目录个文件夹大小

df:查看整个文件系统的磁盘空间占用情况,是以挂载点为粒度

2.yum

yum list :列出所有包(包括已安装和未安装的包)

yum list installed:列出已安装包

yum install / remove:安装或卸载

 

 

 

 

 

分享到:
评论

相关推荐

    Linux常用命令教学视频

    04.1.1 Linux常用命令-文件处理命令-命令格式与目录处理命令ls.mp4 04.1.2 Linux常用命令-文件处理命令-目录处理命令.mp4 04.1.3 Linux常用命令-文件处理命令-文件处理命令.mp4 04.1.4 Linux常用命令-文件处理...

    Linux常用命令之文件处理.xmind

    Linux常用命令之文件处理.xmind

    LINUX常用函数.ZIP

    linux常用函数 linux常用函数 linux常用函数

    Linux常用网络命令

    Linux必学60个命令 Linux系统信息存放在文件里,文件与普通的公务文件类似。每个文件都有自己的名字、内容、存放地址及其它一些管理信息,如文件的用户、文件的大小等。...这里主要介绍常用的文件处理命令。

    linux常用命令.doc

    Linux文件的复制、删除和移动命令 Linux目录的创建与删除命令 Linux文本处理命令  Linux备份与压缩命令 在Linux环境下运行DOS命令 Linux与用户有关的命令  Linux系统管理命令 Linux磁盘管理 

    Linux系统常用命令快速入门

    Linux系统常用命令快速入门 Linux命令学习 Linux命令学习加Linux标准文本处理命令

    Linux-C编程常用API接口-函数

    linux中常用API详细介绍,包含应用例程 1 字符测试篇 2 2 字符串转换篇 10 3 内存控制篇 17 4 日期时间篇 22 5 内存及字符串操作篇 28 6 常用数学函数篇 45 7 用户组篇 56 8 数据结构及算法篇 78 9 文件操作篇 85 10...

    sed 使用手册linux unix 下常用的文本处理工具。用来处理格式化文本

    sed awk 使用手册,linux unix 下常用的文本处理工具。用来处理格式化文本。

    网众无盘LINUX常用系统故障处理大全

    网众无盘LINUX常用系统故障处理大全 1、超户不能设定 2.超户不能取消3. 工作站有一台客户机在XP滚动条不断滚动4.服务器一切正常,所有工作无法启动,无法引导5.服务器很卡,工作站也很卡6.服务器死机7.打开NXP管理器...

    常用linux命令及服务器配置大全 工作中收集的linux常用命令。

    本人在工作中收集的linux常用命令。 acctcom 搜索并显示进程记帐文件 ar 维护可移植的档案或库 at 定时执行某个命令 awk 模式扫描和处理语言 batch 对at命令的调用 banner 显示大尺寸字符 basename,dirname 给...

    Linux常用命令全集

    介绍了文件编辑与内容处理,文件的查找、压缩与硬盘管理,网络相关命令,进程与性能调优,系统管理等各种命令的使用方法和技巧,可谓是一套 Linux 命令手册。 无论是初学者学习使用 Linux,还是开发者或系统管理员...

    自己总结的Linux常用的基本命令

    64个常用的Linux命令。格式为: ls(LiSt):目录处理命令——显示目录文件 1)语法:ls [-ald] [文件或目录] 1、-a:显示所有文件(普通文件+隐藏文件) 1)隐藏文件一般是系统文件,建议用户不要轻易操作隐藏文件...

    linuxC常用函数

    linuxC常用函数查询手册方便实用包括: 字符测试篇 字符串转换篇 内存控制篇 时间日期篇 内存及字符串操作篇 常用数学函数篇 用户组篇 数据结构及算法篇 文件操作篇 文件内容操作篇 进程操作篇 文件权限操作篇 信号...

    Linux 入门常用命令

    Linux 入门常用命令 1 Linux进入与退出系统 1 Linux文件的复制、删除和移动命令 2 rm命令 3 Linux目录的创建与删除命令 3 Linux文本处理命令 6 Linux备份与压缩命令 7 Linux改变文件或目录的访问权限命令 9 Linux与...

    linux常用命令大全

    linux常用命令大全 系统管理类:关机、重启、切换用户、修改密码、注销;文档编辑类:查找历史命令、清屏、删除内容;文本查看处理类:列文件内容、大小写转换、字符串处理、文本操作基础、shell脚本中的注释。 具体...

    60个Linux常用命令大全.pdf

    这份Linux常用命令大全是为希望学习和熟悉Linux操作系统的用户而准备的指南。以下是对这份命令大全的简要介绍: 内容概要:该命令大全包括了60个常用的Linux命令,涵盖了网络管理、系统监控、文本处理、文件管理、...

    Linux文本处理命令合集

    主要涉及shell脚本中文本处理常见命令,diff/patch查找文本差异,字符串截取cut、tr、uniq等

    常用的60个Linux常用命令

    以下是对常用的60个Linux命令的详细说明: 文件和目录管理命令 ls: 列出目录内容 cd: 切换工作目录 mkdir: 创建目录 rm: 删除文件或目录 cp: 复制文件或目录 mv: 移动或重命名文件/目录 ln: 创建链接 pwd: 显示当前...

    Linux幻灯片培训教程及常用命令.rar

    linux的一些常用命令 linux培训ppt资料 01.ppt--第1章计算机信息基础知识 02.ppt--第2章Linux概述 03.ppt--第3章Linux系统的基本操作 04.ppt--第4章 文字处理 05.ppt--第5章 电子表格--OpenOffice.org ...

    linux 常用 c 库函数

    包含linux环境下的数学函数、环境变量、接口处理、进程操作、内存及字符串操作、日期时间、文件操作、信号处理、用户组、终端控制 等各种常用库函数的用法介绍 值得参考一下

Global site tag (gtag.js) - Google Analytics