小编MOH*_*MED的帖子

C - 10到30之间的随机数

我有polje[i]=rand()%30+1;1-30之间的随机,但我怎么能这样做它在10到30之间?

c random numbers

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

如何从shell bash中的文本文件中提取模式

我有一个文本文件,其中包含:

toto.titi.any=val1
toto.tata.any=val2
toto.tete.any=val2
Run Code Online (Sandbox Code Playgroud)

如何提取titi,tatatete从该文件.

应该是这样的一些sthing

$ cat myfile.txt | sed '......' 
Run Code Online (Sandbox Code Playgroud)

输出应该是

titi
tata
tete
Run Code Online (Sandbox Code Playgroud)

linux bash shell awk sed

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

如何计算Bash中字符串中的单词数

我有以下字符串,其中包含以空格分隔的单词

str="word1 word2 word3"
Run Code Online (Sandbox Code Playgroud)

如何统计单词数量?

我不想在计数器上使用for循环.我想在一个命令中完成它.

linux bash shell

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

如何根据行中的子字符串对行进行排序

我有以下输出:

aaa=12
bbb=124
cccc=1
dddd=15
Run Code Online (Sandbox Code Playgroud)

我想基于value.s对上面的行进行排序,所以输出应该如下所示:

$ cat file | awk_or_sed_or_any_command
cccc=1
aaa=12
dddd=15
bbb=124
Run Code Online (Sandbox Code Playgroud)

UPDATE

我尝试了以下命令:

$ cat file | awk -F '=' '{print $2"="$1}' | sort |  awk -F '=' '{print $2"="$1}'
Run Code Online (Sandbox Code Playgroud)

但它太长了.

还有其他建议比上述更好吗?

注意:我的linux使用busybox中的排序,它只支持以下选项:

$ sort --help
BusyBox v1.19.4 (2014-04-04 18:50:39 CEST) multi-call binary.

Usage: sort [-nru] [FILE]...

Sort lines of text

        -n      Sort numbers
        -r      Reverse sort order
        -u      Suppress duplicate lines
Run Code Online (Sandbox Code Playgroud)

linux shell awk sed ash

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

libcurl不适用于http重定向

我开发了一个使用libcurl作为http客户端的应用程序。

我尝试连接到HTTP服务器,该服务器将http重定向返回到另一个地址,但是libcurl在接收到HTTP重定向后不执行任何操作。

我想念的是什么?

我的代码:

curl_easy_setopt(curl, CURLOPT_URL, url);
curl_easy_setopt(curl, CURLOPT_USERNAME, userid);
curl_easy_setopt(curl, CURLOPT_PASSWORD, passwd);
curl_easy_setopt(curl, CURLOPT_HTTPAUTH, CURLAUTH_BASIC|CURLAUTH_DIGEST);
curl_easy_setopt(curl, CURLOPT_HTTPHEADER, header_list);
curl_easy_setopt(curl, CURLOPT_TIMEOUT, HTTP_TIMEOUT);
curl_easy_setopt(curl, CURLOPT_CONNECTTIMEOUT, HTTP_TIMEOUT);
Run Code Online (Sandbox Code Playgroud)

在流量日志之后:

GET /openacs/ HTTP/1.1

Host: 192.168.1.110:8080

User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:28.0) Gecko/20100101 Firefox/28.0

Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8

Accept-Language: fr,fr-fr;q=0.8,en-us;q=0.5,en;q=0.3

Accept-Encoding: gzip, deflate

Connection: keep-alive



HTTP/1.1 301 Moved Permanently

Location: http://192.168.1.133:8080/openacs/acs

Date: Thu, 09 Feb 2012 15:33:15 GMT

Server: Apache/2.2.17 (Ubuntu)

Content-Length: 0

Content-Type: text/html; charset=iso-8859-1
Run Code Online (Sandbox Code Playgroud)

c curl libcurl

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

Sed错误"sed:unmatched'/'"

我有一个包含以下格式的数据的文件:

{"parameter":"toto.tata.titi", "value":"0/2", "notif":"1"}
Run Code Online (Sandbox Code Playgroud)

我使用sed对文件进行了更改:

sed -i "/\<$param\>/s/.*/$line/" myfile
Run Code Online (Sandbox Code Playgroud)

哪个line变量是

{"parameter":"toto.tata.titi", "value":"0/2", "notif":"3"}
Run Code Online (Sandbox Code Playgroud)

param变量是toto.tata.titi

以上sed命令返回错误:

sed: unmatched '/'
Run Code Online (Sandbox Code Playgroud)

因为line变量包含/==>"0/2"

即使line变量包含,如何更新我的sed命令使其工作/

linux bash shell sed

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

带有"["和"]"分隔符的awk错误

我有字符串看起来像这样

string="xxxxx.yyyyy[2].zzzzz"
Run Code Online (Sandbox Code Playgroud)

我想提取之间的数字[ ].我使用了以下awk命令

echo $string | awk -F'[]' '{print $2}'
Run Code Online (Sandbox Code Playgroud)

但是此awk命令返回错误:

awk: bad regex '[]': Unmatched [ or [^
Run Code Online (Sandbox Code Playgroud)

如何解决?

linux shell awk ash

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

当变量调用时,我如何调用别名

我添加了一个别名:

$ alias anyalias="echo kallel"
Run Code Online (Sandbox Code Playgroud)

如果我执行:

$ anyalias
kallel
Run Code Online (Sandbox Code Playgroud)

它执行echo命令没有任何问题.

现在,如果我以这种方式定义变量:

$ var="anyalias"
Run Code Online (Sandbox Code Playgroud)

然后以这种方式执行:

$  $var
-ash: anyalias: not found
Run Code Online (Sandbox Code Playgroud)

然后我收到了一个shell错误.

如何$var运行anyalias别名中定义的命令?

我不打算改变打电话的方式$var.但我正在寻找一种方法来改变别名的定义或导出它.

linux bash shell alias

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

JNI函数是否可能返回整数或布尔值?

JAVA代码

boolean b = invokeNativeFunction();
int i = invokeNativeFunction2();
Run Code Online (Sandbox Code Playgroud)

C代码

jboolean Java_com_any_dom_Eservice_invokeNativeFunction(JNIEnv* env, jobject obj) {
    bool bb = 0;
    ...
    return // how can return 'bb' at the end of the function?
}

jint Java_com_any_dom_Eservice_invokeNativeFunction2(JNIEnv* env, jobject obj) {
    int rr = 0;
    ...
    return // how can return 'rr' at the end of the function?
}
Run Code Online (Sandbox Code Playgroud)

JNI函数是否可能返回整数或布尔值?如果是的话,我该怎么做?

c java java-native-interface android

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

用逗号`,`未定义的行为写出3条指令?

我认为我在某处看到用逗号分隔的多于1条指令,是未定义的行为.

那么以下代码是否会生成未定义的行为?

for (i=0, j=3, k=1; i<3 && j<9 && k<5; i++, j++, k++) {
    printf("%d %d %d\n", i, j, k);
}
Run Code Online (Sandbox Code Playgroud)

因为有3条用逗号分隔的指令,:

i++, j++, k++
Run Code Online (Sandbox Code Playgroud)

c comma-operator undefined-behavior

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