1
0
这个
区别在于
对于以空格开头的行,可以在单个正则表达式中捕捉这些行(再次跳过句点元字符):
这
然后你可以使用
或者,你可以使用
|
2
0
sed不理解字符串上的匹配,只理解正则表达式,要让sed表现得像它一样,是非常困难的,请参见 Is it possible to escape regex metacharacters reliably with sed .要删除第一个空格分隔的单词为“foo”的行,只需执行以下操作:
要删除以“foo”或“bar”开头的行,只需执行以下操作:
如果你不止有几个单词,那么方法是列出所有单词并创建一个由它们索引的哈希表,然后测试行的第一个单词是否是哈希表的索引:
如果这不是你想要的,那么编辑你的问题以澄清你的需求,并包括简洁、可测试的样本输入和 这个 考虑到这些输入,预期的输出。 |
Batavia · Bash-删除大目录中的文件 1 年前 |
stackbiz · 如何在bash中将所有换行符替换为“\n” 1 年前 |
Paul · Bash wait命令忽略指定的进程ID 2 年前 |