小编Doc*_*iki的帖子

如何从匹配行之后删除文件中的所有行?

我有一个由几行文本组成的文件:

The first line
The second line
The third line
The fourth line
Run Code Online (Sandbox Code Playgroud)

我有一个字符串是其中一行: The second line

我要删除字符串,并在文件中后,所有行,因此它会删除The third line,并The fourth line在除了字符串.该文件将成为:

The first line
Run Code Online (Sandbox Code Playgroud)

我在谷歌搜索了一个解决方案,似乎我应该使用sed.就像是:

sed 'linenum,$d' file
Run Code Online (Sandbox Code Playgroud)

但是如何找到字符串的行号?或者,我该怎么做呢?

linux bash sed

73
推荐指数
4
解决办法
7万
查看次数

CRONTAB语法错误

Herer是我的CRONTAB文件(Ubuntu 10.10):

57 1 * * 2-6  ET=`date --date 'yesterday'+%Y%m%d`;echo $ET
Run Code Online (Sandbox Code Playgroud)

甚至语法颜色表明出现了问题.并且有这个错误:

Subject: Cron <root> ET=`date --date 'yesterday' + (failed)
Content-Type: text/plain; charset=ANSI_X3.4-1968
X-Cron-Env: <SHELL=/bin/sh>
X-Cron-Env: <HOME=/root>
X-Cron-Env: <PATH=/usr/bin:/bin>
X-Cron-Env: <LOGNAME=root>

/bin/sh: Syntax error: EOF in backquote substitution
Run Code Online (Sandbox Code Playgroud)

但我不确定这是错的.非常感谢!

bash ubuntu cron crontab syntax-error

30
推荐指数
1
解决办法
9378
查看次数

Tumblr API 2:"OAUTH_TOKEN"和"OAUTH_TOKEN_SECRET"在哪里

我想使用Tumblr API 2,http: //www.tumblr.com/docs/en/api/v2

我已经在这里注册了一个应用程序:http://www.tumblr.com/oauth/apps

但我只获得"OAuth Consumer Key"和"Secret Key"."OAUTH_TOKEN"和"OAUTH_TOKEN_SECRET"在哪里?

一个程序https://gist.github.com/1242662需要以下参数:

class TumblrAPIv2:
    def __init__(self, consumer_key, consumer_secret, oauth_token, oauth_token_secret):
        self.consumer = oauth2.Consumer(consumer_key, consumer_secret)
        self.token = oauth2.Token(oauth_token, oauth_token_secret)
        self.url = "http://api.tumblr.com"
Run Code Online (Sandbox Code Playgroud)

python api oauth tumblr

18
推荐指数
3
解决办法
2万
查看次数

Google存储或Amazon S3或Google App Engine BlobStore

我打算使用Google App Engine构建一个网站.我的公共网站包含数千张图片.我想将这些图片存储在云端:Google Storage或Amazon S3或Google App Engine BlobStore.问题是图像链接.

  1. 至于谷歌存储,我用谷歌搜索,我无法找到一种方法来防止图像热链接.(虽然我非常喜欢它的命令行工具gsutil)

  2. Amazon S3具有"查询字符串身份验证",可生成过期的图像URL.但这对SEO来说非常糟糕,不是吗?不断更改网址会产生相当大的负面影响,因为需要一年多的时间才能将图片及其相关网址投放到Google图片中.我非常确定当GoogleBot来打招呼时,更改此网址会立即产生负面影响.(更新:通过引用来防止Amazon S3中图像热链接的更好方法是使用Bucket Policy.详情请访问:http://www.naveen.info/2011/03/25/amazon-s3-hotlink-prevention-with-bucket -policies /)

  3. Google App Engine BlobStore?我必须通过Web界面手动上传图像它也会产生不断变化的网址.(更新:由于我对Blobstore的无知,我犯了一个错误.通过使用Google App Engine BlobStore,您可以使用任何网址来提供您想要的图像.)

我需要的是简单的引荐来源保护:仅当引荐者是我的网站时才显示图像.

有没有更好的方法来防止图像热链接.由于云带宽成本极高,我不想申请破产.

更新:

仍然很难从三者中选择,每一个都有利有弊. BlobStore似乎是最终的选择.

google-app-engine amazon-s3 hotlinking cloud-hosting google-cloud-storage

17
推荐指数
1
解决办法
5483
查看次数

Tumblr API v2的"默认回调URL:"是什么?

嗨,我正在尝试使用Tumblr API v2和OAuth http://www.tumblr.com/docs/en/api/v2

首先,我必须在这里注册申请:http://www.tumblr.com/oauth/apps

但是什么是"默认回调网址"?一些随机的URL?

我只想写一个Python程序来使用命令行发布一些帖子.

非常感谢!

python api oauth callback tumblr

16
推荐指数
2
解决办法
1万
查看次数

如何在HTML中"解码"一些混淆的JavaScript?

这是一个例子:

eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('4.h={H:9(d){T 7.F(9(){g 1=7;1.3={8:4(d.8,7),i:4(d.i,7),m:4.z.J(7),5:d.5,t:d.t,j:d.j,K:d.K,b:d.b,A:d.A};4.h.s(1,0);4(S).v(\'W\',9(){1.3.m=4.z.J(1);4.h.s(1,0);4.h.E(1)});4.h.E(1);1.3.8.v(\'O\',9(){4(1.3.t,7).l(0).a.I=\'P\'}).v(\'R\',9(){4(1.3.t,7).l(0).a.I=\'11\'});4(Z).v(\'10\',9(e){g p=4.z.Y(e);g c=0;k(1.3.b&&1.3.b==\'L\')g r=p.x-1.3.m.x-(1.w-1.3.5*1.3.8.n())/2-1.3.5/2;u k(1.3.b&&1.3.b==\'N\')g r=p.x-1.3.m.x-1.w+1.3.5*1.3.8.n();u g r=p.x-1.3.m.x;g M=B.G(p.y-1.3.m.y-1.X/2,2);1.3.8.F(9(q){6=B.Q(B.G(r-q*1.3.5,2)+M);6-=1.3.5/2;6=6<0?0:6;6=6>1.3.j?1.3.j:6;6=1.3.j-6;C=1.3.A*6/1.3.j;7.a.D=1.3.5+C+\'f\';7.a.o=1.3.5*q+c+\'f\';c+=C});4.h.s(1,c)})})},s:9(1,c){k(1.3.b)k(1.3.b==\'L\')1.3.i.l(0).a.o=(1.w-1.3.5*1.3.8.n())/2-c/2+\'f\';u k(1.3.b==\'o\')1.3.i.l(0).a.o=-c/1.3.8.n()+\'f\';u k(1.3.b==\'N\')1.3.i.l(0).a.o=(1.w-1.3.5*1.3.8.n())-c/2+\'f\';1.3.i.l(0).a.D=1.3.5*1.3.8.n()+c+\'f\'},E:9(1){1.3.8.F(9(q){7.a.D=1.3.5+\'f\';7.a.o=1.3.5*q+\'f\'})}};4.V.U=4.h.H;',62,64,'|el||fisheyeCfg|jQuery|itemWidth|distance|this|items|function|style|halign|toAdd|options||px|var|iFisheye|container|proximity|if|get|pos|size|left|pointer|nr|posx|positionContainer|itemsText|else|bind|offsetWidth|||iUtil|maxWidth|Math|extraWidth|width|positionItems|each|pow|build|display|getPosition|valign|center|posy|right|mouseover|block|sqrt|mouseout|window|return|Fisheye|fn|resize|offsetHeight|getPointer|document|mousemove|none'.split('|'),0,{}))
Run Code Online (Sandbox Code Playgroud)

显然,这段代码是故意编写的,以使其他人感到困惑.我怎样才能理解它并用简单的代码重写它?

这项工作有一些工具吗?这在HTML中很常见.

html javascript obfuscation deobfuscation

10
推荐指数
1
解决办法
1万
查看次数

如何在Linux中创建任何给定大小的文件?

我已经读过这个问题: 如何在Linux中创建具有给定大小的文件?

但我没有回答我的问题.

我想创建一个372.07 MB的文件,

我在Ubuntu 10.08中尝试了以下命令:

dd if=/dev/zero of=output.dat  bs=390143672  count=1
dd: memory exhausted
Run Code Online (Sandbox Code Playgroud)

390143672 = 372.07*1024*1024

还有其他方法吗?

非常感谢!

编辑:如何在Linux命令行上使用十进制查看文件的大小.我的意思是,命令行ls -hl只是说:'373M',但文件实际上是"372.07M".

linux ubuntu command-line

9
推荐指数
2
解决办法
1万
查看次数

对X Window和GNOME/KDE感到困惑

HI!

我正在尝试在我的VPS(CentOS 5.5)上设置FreeNX(一个Remote X桌面软件).我用Google搜索并找到了几个不同的教程.

一个教程说:

yum  groupinstall “X Window System”
yum groupinstall “GNOME Desktop Environment”
Run Code Online (Sandbox Code Playgroud)

另一个说:

For a KDE desktop, do "yum install -y kdebase". 
For Gnome, do "yum install -y gnome-session".
Run Code Online (Sandbox Code Playgroud)

我想知道:

  1. "X Window System"是可选的吗?当我用Google搜索时,它说"X Window System"是KDE和GNOME的支柱.一些教程说"X Window System"占用了大量的计算机内存,如果你的计算机内存很小,它是可选的.我很迷惑.

  2. 如果我要在我的VPS上安装Firefox和扩展程序,这已经yum install -y kdebase足够了吗?我应该用yum -y groupinstall "KDE (K Desktop Environment)"吗?

非常感谢!

linux centos vps

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

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

当名称不包含某些单词时删除文件

我正在使用Linux并打算使用shell删除一些文件.

我的文件夹中有一些文件,有些文件名包含"好"字样,有些则没有.例如:

ssgood.wmv
ssbad.wmv
goodboy.wmv
cuteboy.wmv
Run Code Online (Sandbox Code Playgroud)

我想删除名称中不包含"good"的文件,因此剩下的文件是:

ssgood.wmv
goodboy.wmv
Run Code Online (Sandbox Code Playgroud)

如何rm在shell 中使用?我试着用

rm -f *[!good].*
Run Code Online (Sandbox Code Playgroud)

但它不起作用.

非常感谢!

regex linux shell rm

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