如果我尝试将输出重定向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>
,这被认为是坏的,如果是这样,我将如何避免它?