小编Joh*_*ton的帖子

检查字符串是否以XXXX开头

我想知道如何在Python中检查字符串是否以"hello"开头.

在Bash我经常做:

if [[ "$string" =~ ^hello ]]; then
 do something here
fi
Run Code Online (Sandbox Code Playgroud)

我如何在Python中实现相同的目标?

python string string-comparison

411
推荐指数
5
解决办法
33万
查看次数

如何在bash中填充整数序列以使所有宽度相同?

我需要循环一些值,

for i in $(seq $first $last)
do
    does something here
done
Run Code Online (Sandbox Code Playgroud)

对于$first$last,我需要它是固定长度5.所以如果输入是1,我需要在前面添加零,使它成为00001.它循环直到99999例如,但长度必须是5.

如:00002,00042,00212,012312等等.

关于我如何做到这一点的任何想法?

bash numbers padding

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

C++搜索特定字符串的文本文件并返回该字符串所在的行号

c ++中是否有特定的函数可以返回我想要查找的特定字符串的行号?

ifstream fileInput;
int offset;
string line;
char* search = "a"; // test variable to search in file
// open file to search
fileInput.open(cfilename.c_str());
if(fileInput.is_open()) {
    while(!fileInput.eof()) {
        getline(fileInput, line);
        if ((offset = line.find(search, 0)) != string::npos) {
            cout << "found: " << search << endl;
        }
    }
    fileInput.close();
}
else cout << "Unable to open file.";
Run Code Online (Sandbox Code Playgroud)

我想在以下位置添加一些代码:

    cout << "found: " << search << endl;
Run Code Online (Sandbox Code Playgroud)

这将返回行号,后跟搜索到的字符串.

c++ search return

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

BASH - 从文本文件中读取多行

我正在尝试读取一个文本文件,例如 file.txt,它包含多行。

说输出file.txt

$ cat file.txt
this is line 1

this is line 2

this is line 3
Run Code Online (Sandbox Code Playgroud)

我想将整个输出存储为变量,例如$text.
当变量$text被回显时,预期输出为:

this is line 1 this is line 2 this is line 3
Run Code Online (Sandbox Code Playgroud)

我的代码如下

while read line
do
    test="${LINE}"
done < file.txt

echo $test
Run Code Online (Sandbox Code Playgroud)

我得到的输出始终只是最后一行。有没有一种方法可以将 file.txt 中的多行连接为一个长字符串?

bash text concatenation

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

C++ 字符串到固定大小的字符数组可能吗?

嗨,我有以下代码:

char msg[10000];
string mystr = "hello";
Run Code Online (Sandbox Code Playgroud)

我想将 mystr 放入 msg 中。有没有办法做到这一点?我尝试了各种方法,但不断得到:

incompatible types in assignment of 'const char*' to char [10000]'
Run Code Online (Sandbox Code Playgroud)

我试过:

msg = mystr.c_str();
Run Code Online (Sandbox Code Playgroud)

msg = (char[10000])mystr;
Run Code Online (Sandbox Code Playgroud)

无济于事。

c++ string std cstring

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

在分配值后,在C++中清除固定char数组的内容

嗨,我有以下代码:

char msg[10000];
string mystr = "hello";
// stores mystr into msg
copy(mystr.begin(), mystr.end(), msg);
Run Code Online (Sandbox Code Playgroud)

代码复制后,我想清除char msg [10000]的内容.我怎么做?

c++ arrays char clear

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

如果带有String.equals()的语句

if ((clearance.equals("")) || (!clearance.equals("0")) || (!clearance.equals("1"))){
  System.out.println("Invalid entry, exiting.\n");
  System.exit(0);
}
Run Code Online (Sandbox Code Playgroud)

但是,当我键入0或1时,它仍会打印"无效条目,退出".

知道出了什么问题吗?

java logic if-statement

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

Unix/Linux文件系统

我知道为什么在文件系统的根目录下有/ etc文件夹这是常见的做法吗?此目录中的文件是否对系统启动很重要?

unix linux

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

Bash脚本循环内存不足?

在bash中,我需要运行一个从i = 1循环到i = 99999999的脚本,但它总是耗尽内存.有没有解决方法?或者我有最大值吗?

first=1
last=99999999
randomString="CXCXQOOPSOIS"

for val in $( seq $first $last )
do
  padVal=$( printf "%010d\n" $val )
  hash=$( echo -n $randomString$padVal | md5sum )
  if [[ "$hash" =~ ^000000) ]]; then
    echo "Number: $val"  >> log_000000
    echo "$val added to log - please check."
  fi
done
Run Code Online (Sandbox Code Playgroud)

bash loops for-loop seq

0
推荐指数
1
解决办法
1721
查看次数