我在 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
应该管用。