赞
踩
Linux的终端命令行让我们可以轻松处理文本文件的各种任务,而
grep
,awk
,和sed
命令则是最能体现此优势的工具之一。它们在处理文本,分析数据文件,生成报告等情况下都显示出了强大的威力。现在,我们就来详细介绍一下这三个命令,希望能让你在使用它们时可以得心应手。
ps -ef | grep xx | awk '{print $1}' | xargs kill -9
grep
(global regular expression print) 是最基础的文本搜索工具,你可以使用它在文件中搜索特定的模式。下面是一些常用的grep
命令:
grep pattern filename
:在文件中搜索匹配模式的行。
grep pattern -r directory
:在目录及其子目录中递归搜索匹配模式的行。
grep pattern -i filename
:忽略大小写的情况下在文件中搜索匹配模式的行。
echo "Hello World" > test.txt
grep "Hello" test.txt
这将在test.txt
中查找字符串 “Hello”。
awk
是一个强大的文本分析工具,可以用来生成报告,转换文件的数据,提取数据等。以下是一些常用的 awk
命令的形式:
awk options 'selection _criteria {action }' input-file > output-file
echo -e "google.com\ngoogle.net" > sites.txt
awk '/.net/ { print $0 }' sites.txt
这将在sites.txt
中查找含有 .net
的行,并打印出来。
sed
(stream editor) 是一个看似简单,实则强大的文本处理工具。以下是一些常用的 sed
命令的形式:
sed 's/pattern/replace_string/' filename
:将文件中的模式替换为字符串。
sed -i 's/pattern/replace_string/' filename
:在文件中直接替换模式。
sed '/line_number d' filename
:删除文件中的指定行。
echo "Hello World" > test.txt
sed 's/World/Linux/' test.txt
这将会在test.txt
中替换 “World” 为 “Linux”。
以上就是关于 grep
, awk
, sed
三个命令的详细介绍及实例演示。这三个工具在实际工作中经常会用到,掌握它们的用法可以在许多场合帮到你。最重要的是,通过他们你可以更深刻地理解Linux的哲学:每个工具只做好一件事情,但是可以无限组合。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。