小编use*_*507的帖子

正则表达式批量重命名OS X终端中的文件

我正在使用正则表达式批量重命名文件

s/123/onetwothree/g
Run Code Online (Sandbox Code Playgroud)

我记得我可以使用awk和sed与正则表达式,但无法弄清楚如何将它们一起管道以获得所需的输出.

regex macos shell awk sed

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

在xCode中调用方法

在调用方法时,我使用

[self methodname];
Run Code Online (Sandbox Code Playgroud)

我遇到的问题是,xCode我收到很多警告!这是说"*xxxappdelegate.app may not respond to methodname*".

有没有更好的方法来调用方法?

iphone objective-c

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

要显示的URL的文本文件内容iphone

试图在这个URL上获取文本文件的内容,但它似乎不起作用.任何帮助?

NSURL *url = [NSURL URLwithString:@"http://haproxy.1wt.eu/download/1.9/keep-alive/keep-alive.txt"];
NSString *content = [NSString stringWithContentsOfURL:url encoding:NSASCIIStringEncoding];
NSLog(content);
Run Code Online (Sandbox Code Playgroud)

实际的文本文件只有20个单词,但这只是一个例子.

我这样做错了吗?还是更难?

iphone url objective-c

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

带有变量的sed正则表达式替换文件中的数字

我试图通过添加一个数字来替换我的文本文件中的数字.即

sed 's/3/4/g' path.txt
sed 's/2/3/g' path.txt
sed 's/1/2/g' path.txt
Run Code Online (Sandbox Code Playgroud)

而不是这个,我可以自动化它,即找到一个/ d并在替换中添加一个.

就像是

sed 's/\([0-8]\)/\1+1/g' path.txt
Run Code Online (Sandbox Code Playgroud)

还想捕获多个数字,即([0-9])\t([0-9])更改每个数字,保持中间的选项卡

谢谢

编辑#2使用perl示例,我也希望它可以使用更多数字,即

perl -pi~ -e 's/(\d+)\.(\d+)\.(\d+)\.(\d+)/ ($1+1)\.($2+1)\.($3+1)\.($4+1) /ge' output.txt
Run Code Online (Sandbox Code Playgroud)

有关上述工作的任何提示吗?

linux perl sed

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

方法有2个返回值

我想调用一个返回两个值的方法

基本上可以说我的方法如下(想要返回2个值)

NSString* myfunc
{
   NSString *myString = @"MYDATA";
   NSString *myString2 = @"MYDATA2";
   return myString;
   return myString2;        
}
Run Code Online (Sandbox Code Playgroud)

所以,当我打电话给它时,我会用?

NSString* Value1 = [self myfunc:mystring];
NSString* Value2 = [self myfunc:mystring2];
Run Code Online (Sandbox Code Playgroud)

我想我做错了什么,有人可以帮帮我吗?谢谢

iphone objective-c

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

为什么printf只打印这个数组的第一个字符而不是所有字符?

char *member[8];
char *tag;// this points a lot of text. if i print htmtag, it works fine with a few lines of text printing out

for ( int x = 0; x < 8; x++ )
{
    member[x] = tag[x+15];
}
printf("member: %s",member);
Run Code Online (Sandbox Code Playgroud)

为什么以上只会打印成员中的第一个字符而不是整个7,如果我在成员[0] /成员[1] /成员[2]上打印,则值存储在那里,但打印下面的内容?

member: 1
Run Code Online (Sandbox Code Playgroud)

我想要打印出来

member: 1234567
Run Code Online (Sandbox Code Playgroud)

c

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

标签 统计

iphone ×3

objective-c ×3

sed ×2

awk ×1

c ×1

linux ×1

macos ×1

perl ×1

regex ×1

shell ×1

url ×1