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

时间:2013-04-11 14:11:48

标签: string text command-line

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

1 个答案:

答案 0 :(得分:0)

为了将行号存储在2个变量中,var1var2请尝试以下操作:

read var1 var2 <<< $(grep -Fnm 2 double file | cut -d: -f1)

现在var1var2包含包含单词double的行的行号。

通过&#34;传递它们&#34;另外两个变量:

foo="$var1"
bar="$var2"

要删除这些行,请使用sed,如下所示:

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