团队,我需要知道如何在执行 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