小编iob*_*der的帖子

grep如何知道它正在写入输入文件?

如果我尝试将输出重定向grep到它正在读取的同一文件,如下所示:

$ grep stuff file.txt > file.txt
Run Code Online (Sandbox Code Playgroud)

我收到错误消息grep: input file 'file.txt' is also the output.怎么grep判断这个?

unix linux command-line grep

7
推荐指数
1
解决办法
872
查看次数

如何匹配sed中的多个地址?

我想执行sed的匹配任何命令行的任一andor多个命令:例如,sed '50,70/abc/d'将删除范围内的所有行50,70匹配/abc/,还是有办法做sed -e '10,20s/complicated/regex/' -e '30,40s/complicated/regex/,而无需重新输入s/compicated/regex/

command-line sed

6
推荐指数
1
解决办法
1428
查看次数

是否有内置函数来获取Haskell中列表大小n的所有连续子序列?

例如,我需要一个功能:

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但没有看到任何内容.

haskell

5
推荐指数
2
解决办法
549
查看次数

如何避免在多个文件中重新包含<iostream>?

如果我有多个文件#include彼此,以及所有#include <iostream>,这被认为是坏的,如果是这样,我将如何避免它?

c++

4
推荐指数
1
解决办法
1874
查看次数

标签 统计

command-line ×2

c++ ×1

grep ×1

haskell ×1

linux ×1

sed ×1

unix ×1