awk - awk 用字符串删除行...如果字符串包含行返回怎么办?
问题描述
尝试在包含一些字符串的文件中删除行,这非常有效:
awk '!/string1/string\ 2/' file.txt > file.filtered.txt
现在我需要在任何行的末尾添加一个包含“string3”的字符串。
是否可以添加包含换行符的字符串?
我尝试了这些迭代,但没有一个奏效:
awk '!/string1/string\ 2/string3\n/' file.txt > file.filtered.txt
和
awk '!/string1/string\ 2/string3\\n/' file.txt > file.filtered.txt
例如,我们要删除这样结尾的行:
YYYY-MM-DD HH:MM:SS criteria=value, criteria=value, tag=ABC
但不要删除以这样结尾的行:
YYYY-MM-DD HH:MM:SS criteria=value, criteria=value, tag=ABC (123)
想法?
TIA,唐
解决方案
谢谢,这很好用……你们这些人是无价的!
awk '!/string1|string\ 2|string3$/'
推荐阅读
- python - CharField 的验证始终为真(空白=假),但 DateField 不验证
- python-3.x - 如何处理 __main__.py 中的 python3 多处理
- pyspark - Pyspark:在同一列上加入数据框时参考不明确
- react-native - react-native-music-control 自行关闭
- python - 如何将 df.loc 与 for-loop 结合起来计算 pandas 中的新列
- javascript - 使用 Javascript 和 HTML 制作图形/曲线
- javascript - CSS 中 ::after 和 ::before 的区别
- ruby-on-rails - 如何按日期计算用户注册数量并将其推送到 csv 文件中
- swift - 在 Swift 中是否可以使用 Decodable 继承?
- php - Laravel 从控制器内部的 IF 语句创建多个视图