在 Geany 中查找并删除整行
Find and delete entire line in Geany
我需要获取如下内容:
may 09 00:11:53 USER audit[1225]: Found device /dasd/cxvxc/...
may 09 00:11:53 USER audit[1226]: more text here
may 09 00:11:53 USER audit[1225]: Found device /mnt/cxvxc/...
may 09 00:11:53 USER audit[1225]: FOUND DEVICE /mnt/cxvxc/...
并删除所有发现 found device
的行(不区分大小写)。
我试过 \Found\ device
,但它不区分大小写,如何在找到后删除整行?
这可能不是最先进的版本,但应该可以解决问题:
转到搜索 -> 替换并激活正则表达式。类似这样的内容将符合您的搜索条件
^.*(Found device|FOUND DEVICE).*$
将其替换为空字符串。
这可能会留下空行,您可以通过另一轮搜索来清除空行,并通过再次停用正则表达式并使用 \n
作为搜索字符串来替换。
但是,我建议您检查更专业的工具,如 sed 或 awk --- 这个答案 Delete lines in a text file that contain a specific string 看起来很有帮助 - 通过 Geany 的 "Send selection to"-feature 它甚至可以集成到Geany安静容易。
我需要获取如下内容:
may 09 00:11:53 USER audit[1225]: Found device /dasd/cxvxc/...
may 09 00:11:53 USER audit[1226]: more text here
may 09 00:11:53 USER audit[1225]: Found device /mnt/cxvxc/...
may 09 00:11:53 USER audit[1225]: FOUND DEVICE /mnt/cxvxc/...
并删除所有发现 found device
的行(不区分大小写)。
我试过 \Found\ device
,但它不区分大小写,如何在找到后删除整行?
这可能不是最先进的版本,但应该可以解决问题:
转到搜索 -> 替换并激活正则表达式。类似这样的内容将符合您的搜索条件
^.*(Found device|FOUND DEVICE).*$
将其替换为空字符串。
这可能会留下空行,您可以通过另一轮搜索来清除空行,并通过再次停用正则表达式并使用 \n
作为搜索字符串来替换。
但是,我建议您检查更专业的工具,如 sed 或 awk --- 这个答案 Delete lines in a text file that contain a specific string 看起来很有帮助 - 通过 Geany 的 "Send selection to"-feature 它甚至可以集成到Geany安静容易。