快速入门Linux三剑客

快速入门Linux三剑客

Linux三剑客是指grepsedawk这三个强大的文本处理命令。它们各有各的常见用法,下面我总结一下,并配上一些例子和解释:

grep

grep命令用于在文件或输入中搜索匹配特定模式的文本行。grep可以使用正则表达式来指定搜索模式,也可以使用一些选项来控制搜索行为。grep的常见用法有:

  • 搜索包含特定字符串的行,例如:
grep linux file.txt

这个命令会在file.txt中搜索包含linux的行,并打印出来。

  • 忽略大小写搜索,例如:
grep -i linux file.txt

这个命令会在file.txt中搜索包含linux或Linux或LINUX等不区分大小写的字符串,并打印出来。

  • 反向搜索,即搜索不匹配特定模式的行,例如:
grep -v linux file.txt

这个命令会在file.txt中搜索不包含linux的行,并打印出来。

  • 统计匹配行数,例如:
grep -c linux file.txt

这个命令会在file.txt中统计包含linux的行数,并输出一个数字。

  • 递归搜索子目录,例如:
grep -r linux .

这个命令会在当前目录及其所有子目录中搜索包含linux的行,并打印出来。

sed

sed命令用于对文件或输入中的文本进行修改或替换。sed可以使用一些命令来指定修改操作,也可以使用正则表达式来指定匹配模式。sed的常见用法有:

  • 替换文本,例如:
sed 's/old/new/g' file.txt

这个命令会将file.txt中的所有old替换为new,并输出到标准输出。如果想要直接修改文件,可以加上-i选项,例如:

sed -i 's/old/new/g' file.txt
  • 删除文本,例如:
sed 'd' file.txt

这个命令会删除file.txt中的所有行,并输出到标准输出。如果想要删除特定模式的行,可以加上匹配条件,例如:

sed '/linux/d' file.txt

这个命令会删除file.txt中包含linux的行,并输出到标准输出。

  • 插入文本,例如:
sed 'i hello' file.txt

这个命令会在file.txt中每一行的前面插入hello,并输出到标准输出。如果想要插入到特定模式的行前面,可以加上匹配条件,例如:

sed '/linux/i hello' file.txt

这个命令会在file.txt中包含linux的行前面插入hello,并输出到标准输出。

awk

awk命令用于对文件或输入中的文本进行切分,格式化或计算。awk可以使用一些内置变量和函数来处理文本,也可以使用自定义变量和函数来实现复杂的逻辑。awk的常见用法有:

  • 打印特定列,例如:
awk '{print $1}' file.txt

这个命令会将file.txt中每一行按空格切分为多个字段,并打印第一个字段。如果想要打印多个字段,可以用逗号分隔,例如:

awk '{print $1,$3}' file.txt

这个命令会打印第一个和第三个字段。

  • 格式化输出,例如:
awk '{printf "%s,%s\n",$1,$3}' file.txt
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值