在循环脚本中使用 cut

在循环脚本中使用 cut

我在 MacBook Pro 上使用 bash。我有一个目录中的文件列表,我想对其使用 cut 命令。当我使用此命令时:

cut -d " " -f 6- 2.ostat > 2.ostat1

它运行良好 - 创建了一个新文件,其中包含所需的信息

当我尝试在这样的循环中使用它时:

for num in *.ostat; do cut -d " " -f 6- ${num}.ostat > ${num}.1; done

它为所有文件创建新文件,但文件是空白的。

是否可以使用单个(初学者可以理解的)命令来提取我需要的信息?

答案1

$num(或 ${num},不需要括号,引用文件。$num.ostat 将产生 1.ostat.ostat、2.ostat.ostat...

for num in *.ostat; do cut -d " " -f 6- $num > $num.1; done

应该管用。

相关内容