99问答网
所有问题
我想写一个shell脚本,逐行读取文件,对每行记录匹配正则,匹配成功执行一种操作,失败则什么也不做
如题所述
举报该问题
推荐答案 2014-08-13
要求比较笼统,我也只能写写伪代码:
#!/bin/bash
while read line
do
#用支持正则的grep,awk,sed等工具做正则匹配
if [ $? -eq 0 ]; then
#匹配成功,执行操作
fi
done <file.txt
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/W7teeXBej7eeBttvtvX.html
其他回答
第1个回答 2014-08-13
先用grep -E 将文件中符合正则的行过滤出来,然后用while循环操作如何?
相似回答
如何编写
一个shell脚本
答:
mv oldname newname : 重命名文件或移动文件 rm file: 删除文件 grep 'pattern' file: 在文件内搜索字符串比如:grep 'searchstring' file.txt cut -b colnum file: 指定欲显示的文件内容范围,并将它们输出到标准输出设备比如:输出每行第5个到第9个字符cut -b5-9 file.txt千万不要和cat命令混淆,这是两个...
90%的
Shell脚本,
一篇搞定!
答:
读取输入:使用read命令从用户获取输入。系统函数和自定义函数:需要在调用前声明,函数的返回值可通过$?获取。工具与正则表达式:常用工具:如cut、awk和sort,用于文本处理和数据排序。正则表达式:与上述工具紧密相关,用于匹配和过滤文本。以上内容涵盖了
Shell脚本
的基础知识和常用语法,是学习和掌握Shell脚...
Shell
中使用
正则
表达式-不完全上手参考
答:
第一个模式定义了一个单词 test。sed 编辑器和 gawk 程序脚本用它们各自的 print 命令打印出匹配该正则表达式模式的所有行。由于 echo 语句在文本字符串中包含了单词 test,数据流文本能够匹配所定义的正则表达式模式,因此 sed 编辑器显示了该行。第二个模式也定义了一个单词,这次是 trial。因为 echo...
Linux
脚本
技术中的sed剖析(
shell
编程必过的一关)
答:
直接调用:sed [选项]'command' file,直接在命令行中输入sed命令和要处理的文件。
脚本文件
调用:sed [选项] f scriptfile file,通过指定的脚本文件来调用sed命令。三、sed的常用命令及示例 删除行 d命令:用于删除匹配的行。示例:sed '2d' example 删除example文件的第二行。示例:sed '/test/d'...
Linux
脚本
技术中的sed剖析(
shell
编程必过的一关)
答:
读取文件
内容:使用'r'命令,例如$ sed '/test/r file' example,将file文件的内容追加到与test匹配的行后面。写入文件:使用'w'命令,例如$ sed -n '/test/wfile' example,将example中所有包含test的行写入到file文件中。追加文本:使用'a'命令,例如$ sed'/^test/a\\--->this is a ...
怎么写LINUX的
SHELL
?
答:
tail file : 打印文本文件末尾几行 sed: Sed是一个基本的查找替换程序。可以从标准输入(比如命令管道)读入文本,并将结果输出到标准输出(屏幕)。该命令采用正则表达式(见参考)进行搜索。不要和
shell
中的通配符相混淆。比如:将linuxfocus 替换为LinuxFocus :cat text.file | sed 's/linuxfocus/LinuxFocus/' > new...
正则
表达式中==什么意思?
答:
echo "字符串匹配失败。"fi 在这个例子中,我们检查变量 `$string` 是否完全
匹配正则
表达式 `^Hello.*World$`。由于该字符串确实匹配该模式,所以输出为“字符串
匹配成功
!”总之,在Linux
Shell脚本
中,`=~` 是一个强大的工具,用于执行基于正则表达式的字符串匹配。它允许你在处理文本和进行模式匹配...
Linux
Shell
编程及自动化运维实现 第5章 三剑客
答:
1. 静默模式:使用`-q`参数使grep在执行时不显示任何输出。2. 取反模式:使用`-v`参数查找未匹配指定模式的行。3. 查找目录下所有文件中的内容:使用`-R`参数。4. 只查找匹配的关键字:使用`-o`参数。5. 使用正则表达式进行匹配:通过`-E`或`egrep`参数。示例:`# egrep 'aa' datafile`...
【编程学习笔记】Linux 中几个
正则
表达式的用法!
答:
在Linux中
,正则
表达式是一种强大的工具,用于匹配特定模式的字符序列。以下是几个实用的正则表达式用法:从ifconfig命令的结果中提取本机的IPv4地址:使用命令:ifconfig | head n 2 | tail 1 | tr s " " | cut d" " f3说明:此命令组合用于提取ifconfig输出中的本机IPv4地址,但通常这种方法不...
大家正在搜