Articles of string

Linux命令行printf工具,允许在许多地方使用相同的参数

从这个Q&A中我们可以看到, 在C#中的string中find{0}是什么意思? ,C#使用与C / C ++的printf不同的方法来处理String.Format或Console.WriteLine,它允许在许多地方使用相同的参数。 例如, String.Format("Fib: {0}, {0}, {1}, {2}, {0}", 1, 1+1, 1+2) 是否有任何Linux命令行printf工具具有相同的好处,允许在许多地方使用相同的参数?

string操作

这是我的代码 real_path="/u1/h7/user/469/code/hw4/b.sh" while [ "$real_path" != "/" ] do echo $real_path real_path=${real_path%/*} done echo $real_path #just to print the root '/' 我想我的脚本打印下面的行,但real_path=${real_path%/*}似乎不工作,任何build议或其他方式来实现呢? /u1/h7/user/469/code/hw4/b.sh /u1/h7/user/469/code/hw4 /u1/h7/user/469/code /u1/h7/user/469 /u1/h7/user /u1/h7 /u1 /

shell脚本中的三重嵌套引用

我想写一个shell脚本,调用另一个脚本,然后执行一个rsync命令。 第二个脚本应该在自己的terminal中运行,所以我使用gnome-terminal -e "…"命令。 这个脚本的参数之一是一个包含应该给rsync的参数的string。 我把这些单引号。 直到这里,一切正常,直到其中一个rsync参数是一个包含空格的目录path。 我尝试了很多',',','的组合,但是脚本根本不运行,或者只有path的第一部分被采用。 这是我使用的代码的一个稍微修改版本 gnome-terminal -t 'Rsync scheduled backup' -e "nice -10 /Scripts/BackupScript/Backup.sh 0 0 '/Scripts/BackupScript/Stamp' '/Scripts/BackupScript/test' '–dry-run -g -o -p -t -R -u –inplace –delete -r -l '\''/media/MyAndroid/Internal storage'\''' " 在Backup.sh中运行这个命令 rsync $5 "$path" 目的地$path从Stamp文本计算。 我怎样才能达到这三个层次的嵌套报价? 这些是我刚才看到的一些问题(我也尝试了其他的资源) https://unix.stackexchange.com/questions/23347/wrapping-a-command-that-includes-single-and-double-quotes-for-another-command 如何使嵌套的双引号生存的bash解释器? 在bash中使用多个引号 嵌套引号bash 我没有成功地将解决scheme应用于我的问题。

在linux中search文件并跳转到第一个查找的位置

我需要一个linux命令的帮助,我可以在文本文件中search一个string,并find这个string被find的第一个位置,并能够从那里向下滚动。 我正在寻找这样的命令的时间。 GREP只会查找出现的内容,将其打印出来并退出文件。 我需要能够跳到这一行,并能够上下滚动,以便看到周围的其他线路。 鲁,鲁

使用strcat和realloc连接会产生意外的错误

我遇到过所谓的神秘的realloc invalid next size error ,我在我的代码是在linux上使用gcc #include<stdio.h> #include<stdlib.h> #include<string.h> int main() { int i; char *buf; char loc[120]; buf = malloc(1); int size; for(i=0;i<1920;i++) { sprintf(loc,"{Fill_next_token = my_next_token%d; Fill_next_token_id = my_next_token_id = my_next_token_id%d}",i,i); size = strlen(buf)+strlen(loc); printf("—-%d\n",size); if(!realloc(buf,size)) exit(1); strcat(buf,loc); } } (我的可能是重复的问题) 在这里解决scheme的地方在于避免strcat和使用memcpy ,但在我的情况下,我真的想连接string。 上面的代码适用于这样的920次迭代,但是在1920次重新realloc给出无效的新大小错误的情况下。 请帮忙find连接的替代方法,期待对像我这样的懒惰程序员有帮助的问题。

Bash – 用stringvariables创build一个string

我有一个名为CURRENTDATE = 20151105的variables。 我想创build一个string如下: abc_20151105_20151105 我尝试了以下变化: echo "abc_$CURRENTDATE_$CURRENTDATE" This gave abc_20151105 echo "abc_'$CURRENTDATE'_'$CURRENTDATE'" This gave abc_'20151105'_'20151105' 我在这里错过了什么? 提前致谢!

replaceSVG文档中的variables(在YAML中外部定义)

背景 有几个资源讨论了在SVG文档中使用variables,包括: SVG中的variables:可能吗? SVGvariables文本 如何在SVG中定义或引用variables? SVG:关于在variables文本值中使用<defs>和<use> http://www.schepers.cc/w3c/svg/params/ref.html https://www.w3.org/TR/2009/WD-SVGParamPrimer-20090430/#Introduction 尽pipe基于CSS,JavaScript和HTML的解决scheme对于Web来说非常有用,但在其他情况下,SVG是有用的,并且有能力为variables定义外部源也同样方便。 问题 SVG不提供定义SVG相关软件包(如Inkscape和rsvg-convert )可以重复使用的可重用文本的机制。 例如,以下将是非常棒的: <?xml version="1.0" standalone="no"?> <!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd"> <svg …> <input href="definitions.svg" /> … <text …>${variableName}</text> </svg> image元素可以被重载来导入一个外部文件,但是这是一个黑客行为,并且不允许将文本值赋给variables名以便重用。 题 你如何从服务器上的外部文件(例如,一个YAML文件,但可能是一个数据库)读取variables名称和值,并在渲染之前replaceSVG文件中的variables?

Linux bash命令返回两个string不同的地方

所以,我一直在googlesearch,并在堆栈溢出更详细的search,但我似乎无法find一个简单的方法做到这一点: 我想知道两个string(没有空格)有什么区别,只是打印出了什么样的差别。 例如: Input 1 > "Chocolatecakeflavour" Input 2 > "Chocolateflavour" Output: "cake" 我试着用diff和dwdiff,cmp和其他已知的bash命令来popup想法,但我不能得到这个确切的结果。 有任何想法吗?

如何让grep将任何angular色视为常规

我正在尝试grep脚本中的一些string。 我不知道我find了什么string,或者我在找什么文件。 我只需要从文件grep 确切的string。 所以,我的问题是,有时候,grepstring包含方括号,而我发现,grep认为它们是特殊字符。 string='some [text]' grep "$string" file 我可以用sed逃避他们 string='some [text]' grep "$(sed -e 's/\[/\\[/g' <<< "$string")" file 我需要grep来匹配确切的string,不pipeinput是什么。 那么有没有更好的方法来做到这一点? 有些方法告诉grep把string中的每个字符看作是常规字符? 如果不是,还有其他特殊字符,例如[我需要担心吗?

在C中将字符拆分成单词

我将以下格式的行存储到char中。 每个单词用制表符分隔。 BSSID PWR Beacons #Data, #/s CH MB ENC CIPHER AUTH ESSID 00:34:34:34:34:34 -56 9 0 0 11 54e. WPA2 CCMP PSK wifi_id 00:44:44:44:44:34 -56 9 0 0 11 54e. WPA2 CCMP PSK wifi_id2 00:54:54:54:54:54 -56 9 0 0 11 54e. WPA2 CCMP PSK wifi_id3 我想分割每行(包含在一个字符)以获得字段BSSID,CH,CIPHER和ESSID。 我最终的目标是将每一行的字段存储在一个字符组中,以更舒适地工作。 像这样的东西: char fields[] = { BSSID, CH,CIPHER, […]