【发布时间】:2023-01-20 18:14:36
【问题描述】:
新来的,第一次学习 bash。
我正在尝试遍历放置在子文件夹中的名为“list.txt”的文件,在同一子文件夹下操作和创建新文件。鸟巢可能是这样的:
inventory/product_names1/list.txt
inventory/product_names2/list.txt
由于 product_names 是完全随机的,我想使用 unix cms(如 sed/grep/cut)遍历所有 list.txt 文件,并在相同的随机 product_names 文件夹下创建一个新文件。
for f in $( find . -name 'list.txt');为 $f 中的列表做;做猫 $f | cut -d']' -f2- > "$f/new_file.txt" ;完毕 ;完毕
我可以使用 find 命令将文件访问到嵌套中。如果
product_names是随机的,我如何在正确的子文件夹中重定向输出?
inventory/product_names1/list.txtinventory/product_names1/new_file.txtinventory/product_names2/list.txtinventory/product_names2/new_file.txt此脚本旨在在根文件夹中工作,指向并使用时间路径“inventory”。 $f 访问
inventory/product_names1/list.txt但我需要inventory/product_names1中的输出。如果我没有正确的值/变量,我该如何正确重定向?
【问题讨论】: