Bash:在for循环中使用cat

Ale*_*lex 1 bash cat

以下cat命令似乎在for循环之外正常工作但是当我将它置于其中时会出现语法错误:

for i in 1 2 3 4 5 do
  cat file_$i | grep "random text" | cut -d':' -f2 > temp_$i
done
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释写这个的正确方法吗?谢谢

Jef*_*mes 5

你的for循环应该有一个分号:

for i in 1 2 3 4 5; do
Run Code Online (Sandbox Code Playgroud)

  • 或者把`do`放在下一行. (2认同)