前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Linux的cut,split,paste,grep,sed和awk命令总结

Linux的cut,split,paste,grep,sed和awk命令总结

作者头像
Y大宽
发布2019-06-15 17:43:43
3.4K0
发布2019-06-15 17:43:43
举报
文章被收录于专栏:Y大宽

这是linux文本操作常用的几个命令,现在进行总结下

命令

常用用法

参数意义/示例

常用作用

cut

cut -d '分隔符号'-f fileds

cut -d ":" -f 3,5

切,纵向切,切列,相当于剪切,取的是某1列或某几列

cut -c 字符范围

cut -c 12-

切割排列整齐的信息

paste

paste [-d] file1 file2

-d后面是分隔符,默认[tab]分隔

追加列,纵向添加,和cut反向对应

cat file1|paster file2 -

-如果是管道命令,file1或file2就用-表示

>>

行追加,增加行

split

split [-bl] file prefix

-b表示要切割成的文件的大小,比如300k,300M

根据文件大小和行数对文件进行切割

-l以行数来切割

示例1

split -b 300M file1 file1

会生成file1aa``file1ab``file1ac等文件

如果合并则,cat file1*>>file1

示例2

ls -al|split -l 10 - lsroot

每10行记录一个文件,注意-

grep

grep [-acinv] "查找字符串" filename

-c计算查找字符串的次数`

提取整行

-n 同时输出行号

-i忽略大小写,视为相同

-v反向选择

sed

sed [-nefr] '动作'

-e直接在命令行进行动作编辑

作用非常之多,替换,删除,新增,选取特定行,也就是常作用于行

-f将sed动作写在一个文件内

-f file可以执行file内的动作

示例1

cat file|sed '2,5d'

删除2-5行

-e加不加都可以

示例2

'2,$d'

2到最后一行,$表示最后一行

示例3

cat file|sed -n '5,7p'

列出5-7行,比head和tail组合方便多了

最常用示例

sed 's/要被替换的/新的/g'

g表示全部替换

awk

awk '{动作}' filename

支持管道

处理每一行的字段内的数据,默认的字段分隔符是空格或tab键

示例1

last -n 5|awk '{print$1 "\t" $3}'

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019.06.12 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档