【发布时间】:2015-09-09 23:48:29
【问题描述】:
我想在给定输入字符串的每个字符之间插入'.',然后将其用作管道中的参数
我正在执行以下操作之一:
tail -f file.txt | grep -a 'R.e.s.u.l.t.'
tail -f file.txt | awk '/R.e.s.u.l.t./'
我怎样才能输入'Result' 并将其作为正则表达式参数传递给grep
通过使用额外的bash 默认函数从tail -f 创建的缓冲区接收输入
【问题讨论】:
-
我有点困惑;所以你想做
tail -f file.txt | grep 'Result'并让它打印出R.e.s.u.l.t.的结果? -
是的,因为我不想在每个字母之间插入点,因为当匹配的单词/句子变长时会有点乏味
-
为什么要这样做?这似乎是一种奇怪的搜索方式。它与 UTF-16 数据有关吗?
-a选项等价于--binary-files=text,-binary-files=TYPE假设二进制文件是 TYPE; TYPE 是 'binary'、'text' 或 'without-match',因此它会在 UTF16 文件中查找 ASCII 字符,而其他字节将为空字节或零字节。
标签: regex replace awk grep pipe