如果我尝试将输出重定向grep到它正在读取的同一文件,如下所示:
$ grep stuff file.txt > file.txt
Run Code Online (Sandbox Code Playgroud)
我收到错误消息grep: input file 'file.txt' is also the output.怎么grep判断这个?
我想执行sed的匹配任何命令行的任一and或or多个命令:例如,sed '50,70/abc/d'将删除范围内的所有行50,70匹配/abc/,还是有办法做sed -e '10,20s/complicated/regex/' -e '30,40s/complicated/regex/,而无需重新输入s/compicated/regex/
例如,我需要一个功能:
gather :: Int -> [a] -> [[a]]
gather n list = ???
Run Code Online (Sandbox Code Playgroud)
哪里gather 3 "Hello!" == ["Hel","ell","llo","ol!"].
我有一个有效的实施:
gather :: Int-> [a] -> [[a]]
gather n list =
unfoldr
(\x ->
if fst x + n > length (snd x) then
Nothing
else
Just
(take
n
(drop
(fst x)
(snd x)),
(fst x + 1, snd x)))
(0, list)
Run Code Online (Sandbox Code Playgroud)
但是我想知道这种语言中是否已经内置了一些内容?我扫描了Data.List但没有看到任何内容.
如果我有多个文件#include彼此,以及所有#include <iostream>,这被认为是坏的,如果是这样,我将如何避免它?