Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何传递并从文本文件中选择字符串?_String_Text_Command Line - Fatal编程技术网

String 如何传递并从文本文件中选择字符串?

String 如何传递并从文本文件中选择字符串?,string,text,command-line,String,Text,Command Line,我想在文本文件中搜索以“double”开头的字符串,并将行号传递给两个变量(假设我知道必须有两行具有“double”)。接下来,我想得到这些字符串中的数字,并将它们传递给其他两个变量。之后,我想删除文本中的那些行。您能告诉我怎么做吗?要将行号存储在两个变量中,var1和var2请尝试以下操作: read var1 var2 <<< $(grep -Fnm 2 double file | cut -d: -f1) 要删除行,请使用sed,如下所示: sed "${var1}d;

我想在文本文件中搜索以“double”开头的字符串,并将行号传递给两个变量(假设我知道必须有两行具有“double”)。接下来,我想得到这些字符串中的数字,并将它们传递给其他两个变量。之后,我想删除文本中的那些行。您能告诉我怎么做吗?

要将行号存储在两个变量中,
var1
var2
请尝试以下操作:

read var1 var2 <<< $(grep -Fnm 2 double file | cut -d: -f1)
要删除行,请使用
sed
,如下所示:

sed "${var1}d;${var2}d;" file

你在Windows上做这个吗?还是Linux?
sed "${var1}d;${var2}d;" file