Articles of string

用文本文件中的行号从另一个文件中删除行号

我有一个文本文件,包含一个巨大的行号列表,我必须从另一个主文件中删除。 这是我的数据看起来像 lines.txt 1 2 4 5 22 36 400 … 和documents.txt string1 string2 string3 … 如果我有一个简单的行号我可以很容易地使用 sed -i '1d,4d,5d' documents.txt 。 但是我需要删除很多行号。 另外,我可以使用bash / perl脚本将行号存储在数组中,并回显不在数组中的行。 但是我想知道是否有一个内置的命令来做到这一点。 任何帮助将不胜感激。

正则expression式在if语句中用空格匹配一个string(用引号?)

我将如何做一个正则expression式匹配,如下所示,但与(“^这个”)引号,如在现实世界中“这个”将是一个string,它可以有空格。 #!/bin/bash text="This is just a test string" if [[ "$text" =~ ^This ]]; then echo "matched" else echo "not matched" fi 我想要做类似的事情 if [[ "$text" =~ "^This is" ]]; then 但是这不符合。

快速查找Perl中两个等长string的区别

给定像这样的string对。 my $s1 = "ACTGGA"; my $s2 = "AGTG-A"; # Note the string can be longer than this. 我想在$s1中find与$s2不同的位置和字符。 在这种情况下,答案是: #String Position 0-based # First col = Base in S1 # Second col = Base in S2 # Third col = Position in S1 where they differ CG 1 G – 4 我可以通过substr()轻松实现。 但速度非常缓慢。 通常我需要比较数百万这样的对。 […]

testingBash中的string是否有非空白字符

我的脚本正在读取和显示id3标签。 我试图让它回声未知,如果该字段是空白,但每个如果我尝试的声明将无法正常工作。 id3标签是一个固定的大小,所以他们永远不会是空的,但如果没有价值,他们充满了空白。 IE标题标签的长度是30个字符。 到目前为止,我尝试过 echo :$string: #outputs spaces between the 2 :: if [ -z "$string" ] #because of white space will always evaluate to true x=echo $string | tr -d ' '; if [ -z "$string" ]; #still的计算结果为真,但回声:$ x:it echos :: 剧本 #!bin/bash echo "$# files"; while [ "$i" != "" ]; do […]

Linux shell编程string比较语法

在Linux shell编程中比较string=和==什么区别? 也许下面的代码工作: if [ "$NAME" = "user" ] then echo "your name is user" fi 但我认为这不是一个正确的语法。 它将被用来比较string==语句。 什么是正确的?

如何find一个string中的子string(或如何grep一个variables)?

我正在使用BASH,我不知道如何find一个子string。 它保持失败,我有一个string(应该是一个数组?) 下面, LIST是数据库名称的string列表, SOURCE是这些数据库中的一个。 以下依然不起作用: echo "******************************************************************" echo "* DB2 Offline Backup Script *" echo "******************************************************************" echo "What's the name of of the database you would like to backup?" echo "It will be named one in this list:" echo "" LIST=`db2 list database directory | grep "Database alias" | awk '{print $4}'` echo $LIST […]

在embedded式Linux平台上使用std :: string时出现Seg Fault错误

我在embedded式Arm Linux平台上运行应用程序时遇到了一些问题。 不幸的是,该平台阻止我使用任何常用的有用工具来查找确切的问题。 当在运行Linux的PC上运行相同的代码时,我不会遇到这样的错误。 在下面的示例中,我可以通过取消注释string,列表或向量行来可靠地重现问题。 留下他们评论结果的应用程序运行完成。 我期望有东西正在腐化堆,但我看不到什么? 该程序将运行几秒钟,然后给出分段错误。 代码使用arm-linux交叉编译器进行编译: arm-linux-g++ -Wall -otest fault.cpp -ldl -lpthread arm-linux-strip test 任何想法不胜感激。 #include <stdio.h> #include <vector> #include <list> #include <string> using namespace std; ///////////////////////////////////////////////////////////////////////////// class TestSeg { static pthread_mutex_t _logLock; public: TestSeg() { } ~TestSeg() { } static void* TestThread( void *arg ) { int i = 0; while […]

在Linux和PHP之间传递数据

在Linux下,如果我想从PHP传递纯string到C,我该怎么做? 我所尝试做的远远是: exec("./myexec.bin -a mystring"); 在PHP和 getopt(argc,argv, "a:"); 在C 一切正常,但是当我传递比MAX_ARG_STRLEN (131072)长的string时,它将不再返回0,而是返回127,这是命令未find…. 有没有其他的方法可以将string数据传递给一个linux可执行文件? 还是有什么办法来克服MAX_ARG_STRLEN问题?

GCC存储的string常量以及这些指针映射的位置在哪里?

当我编译并运行我的Linux x86_64机器上的C程序时,由GCC编译: #include <stdio.h> int main(void) { char *p1 = "hello"; // Pointers to strings char *p2 = "hello"; // Pointers to strings if (p1 == p2) { // They are equal printf("equal %p %p\n", p1, p2); // equal 0x40064c 0x40064c // This is always the output on my machine } else { printf("NotEqual %p […]

什么是保护数据库连接string的最佳方法?

我正在用PHP编写一组数据库驱动的应用程序。 这些应用程序将作为自己的用户在Linux服务器上运行。 其他用户有时可能会在系统上,但有非常受控制的访问。 其他服务器根本无法访问。 我还将向需要编写Perl脚本的开发人员展示一个限制存储过程API,这些脚本使用DBI和我编写的一组函数来访问数据库。 我的问题是什么是最好的方式来保护其中有连接string的configuration文件? 在文件上有[4+] 00权限的其他用户是否足够? 我应该encryption他们吗? 这似乎只是把问题转移到其他地方,所以我担心在哪里存储encryption密钥。 我意识到,Perl开发人员将需要有一个自己的连接string,因为他们将只有执行数据库的权限。