Linux命令操作-四剑客(sed awk grep find)和vim

  1. echo–直接输出变量值
  2. cat–合并多个文件** cat 文件名1 文件名2 >新的文件名
  3. grep(Global Regular Expression Print)–字符串搜索
    grep 待匹配字符 文件名 >重写到某个文件中
    grep -n 待匹配字符 文件名 (-n表示输出带行号)
    grep -v 待匹配字符 文件名 (-v表示输出结果是不包含带匹配字符的)
    grep ^待匹配字符 文件名(表示以匹配字符开头)
    grep -c 待匹配字符 文件名 (输出匹配到的字符串行数)
    grep 待匹配字符¥ 文件名(表示以匹配字符结尾)
    grep -w 待匹配字符 文件名(表示待匹配的是一个词,不可以输出包含这个字母的单词)
    grep “一句话” 文件名(表示匹配一整句话)
    grep 某个词 文件名| 某个词 (表示同时有两个词的句子)
    grep 某个词/“某句话” 文件名1 文件名2(出现在文件1和2中分别的结果)
    grep -
  4. mv—可用于重命名、剪切粘贴
    mv 源文件名 目标文件名
  5. wc(word count)-统计文件中的字节数、字数、行数,并将统计结果显示输出
    参考资料https://www.cnblogs.com/peida/archive/2012/12/18/2822758.html
    命令参数:
    -c 统计字节数。
    -l 统计行数。
    -m 统计字符数。这个标志不能与 -c 标志一起使用。
    -w 统计字数。一个字被定义为由空白、跳格或换行字符分隔的字符串。
    -L 打印最长行的长度。
    -help 显示帮助信息
    –version 显示版本信息
    用wc命令只打印统计数字不打印文件名
    cat 文件名 |wc -l
    统计当前目录下的文件数
    ls -l | wc -l
  6. sed -stream editor
    用于筛选行数据,不会对原文件进行修改,所以需要写-i (imediate)选项将修改保存到原文件中
格式是
sed 参数 '脚本语句'待操作文件
sed 参数 -f '脚本文件' 待操作文件
-i 直接写入源文件中,若不加只是输出到屏幕上
a appen 追加
i insert 
**a和i的区别是,a插到指定行的后边,i插到制定行的前边**
d delete
s substitution
**eg. sed -i '4a xxxxxxxx' 待操作文件**
**eg 删除:sed -i '2,7d' 待操作文件,删除文件中的27**
**eg. sed's/原始词/目标词/g'**

删除和打印

sed /pattern/p 打印匹配pattern 的行
eg. **sed -n '/abc/p' test.txt** 删除包含abc的行(-n表示只显示输出结果)
sed /pattern/d 删除打印pattern的行
eg.sed '/abc/d' text.txt 删除包含abc的行

复制替换

sed 's/bc/-&-/' textfile(将bc替换为-bc)
写扩展正则时需要加 -r选项
sed 's/目标词/替换后的词;s/目标词/替换后的词'用;隔开做多次替换,也可以用-e表示多个替换,eg sed -e's/目标词/替换后的词 -e 's/目标词/替换后的词'

大小写转换

echo 'ABCD'|sed -E 's/(\w+)/\L\1/' 替换成小写
\L是low转化成小写
\U是uper转化成大学
\u是首字母大写
\E是停止转换
  1. awk
    处理列数据,
awk -F:"{print ¥7}" 文件名 -F:表示分割符是:,原先默认的分割符是空格或制表符,¥+数字,表示要提取哪一列
脚本语句要放在'/pattern/{action}'里
$0表示全部打印,¥1.。。表示每一列
  1. vim命令
    光标移动:----gg 到文档头部,G到文档尾部,5G到第五行头部–H前,J下,K上,L右 行首0,行尾¥
    删除: 删除光标后的字母用x,光标前的字符用X,撤销用u
    删除一个单词用dw(delete word),光标需要移动到单词的初始位置
    d0是删除当前光标所在位置之前的元素
    d$和D是删除当前光标所在位置之后的元素
    dd删除当前行
    ndd是删除当前光标行之后的几行
    撤销 u
    粘贴 p粘贴到光标所在行的下一行,P粘贴到光标所在行的当前行
    复制 yy复制一行,nyy是复制多行

    可视模式:v
    可视模式要删除是d,要复制是y
    查找要用/后回车,然后通过n进行遍历查找到的内容
    对某个单词按#键,表示是选中该单词并进行通篇查找
    r可做单个字符的替换

    进行批量替换时::%s/目标词/替换后的词/g**(若一行有多次出现,则加g)**

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值