"No such file or directory"在 bash 中使用剪切时间读取循环



我有这个示例文本文件文本.txt其形式为

fruits    vegetables
apples    cucumbers
oranges    squash

并且它是制表符分隔的。

我想逐行遍历文件,并提取每个列值。

下面是我尝试过的代码。

while read p
do
  echo "Line"
  fruit="$(cut -f 1 $p)"
  echo "${fruit}"
done <test.txt

我的预期输出应该是这样的:

Line
fruits
Line
apples
Line
oranges

相反,我得到这个输出:

Line
cut: fruits: No such file or directory
cut: vegetables: No such file or directory
Line
cut: apples: No such file or directory
cut: cucumbers: No such file or directory
Line
cut: oranges: No such file or directory
cut: squash: No such file or directory

我想逐行遍历文件,并提取每个 列值

awk不合适吗?

awk '{ print "Line"; print $1 }' < test.txt

最新更新