Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我想在文本文件中搜索以“double”开头的字符串并将行号传递给两个变量(假设我知道必须有两行具有“double”)。接下来,我想获取这些字符串中的数字并将它们传递给其他两个变量。之后,我想删除文本中的那些行。你能告诉我怎么做吗?
为了将行号存储在 2 个变量中,请var1尝试var2以下操作:
var1
var2
read var1 var2 <<< $(grep -Fnm 2 double file | cut -d: -f1)
现在var1并var2包含包含单词的行的行号double。
double
要将它们“传递”给其他两个变量:
foo="$var1" bar="$var2"
要删除行,请使用sed如下所示:
sed
sed "${var1}d;${var2}d;" file