如果 $x 代表列,其中 x 为 1..任何代表 bash 中的行

如果 $x 代表列,其中 x 为 1..任何代表 bash 中的行

团队,我需要知道如何在执行 grep 后按行操作值。我可以使用 $ 按列进行操作,但如何对行值进行操作?

我的输出是

cat file.txt | grep -o 'test1[^. ]*'

输出:

test1-exam1-fail
test1-exam3-fail
test1-exam5-fail

现在有了上面的输出,我可以使用 $1 来处理 test1-exam1-fail,但是我应该使用什么来处理 test1-exam3-fail 和 exam5?

答案1

使用粘贴命令我们可以将行转换为列

cat file.txt | grep -o 'test1[^. ]*' | paste - - -

所以使用 - 等于我们想要的列。

然后我们可以对这些值进行操作 $x 其中 x = 1,2,3

相关内容