我正在与xargs一起使用cut,但我不知道如何将cut输出到一个变量中,以供进一步处理。
所以,我有一个类似这样的文本文件:
test.txt
/some/path/to/dir,filename.jpg
/some/path/to/dir2,filename2.jpg
...我这样做:
cat test.txt | xargs -L1 | cut -d, -f 1,2
/some/path/to/dir,filename.jpg但我想做的是:
cat test.txt | xargs -L1 | cut -d, -f 1,2 | echo $1 $2其中$1和$2是/some/path/to/dir和filename.jpg
我感到很困惑,因为我似乎无法做到这一点。
发布于 2022-03-16 06:37:34
你可能想说这样的话:
#!/bin/bash
while IFS=, read -r f1 f2; do
echo ./mypgm -i "$f1" -o "$f2"
done < test.txtIFS=, read -r f1 f2从test.txt逐个读取一行,在逗号上拆分行,然后将变量f1和f2分配给字段。echo ..是为了演示目的。用所需的命令替换行,使用$f2.和$f1
https://stackoverflow.com/questions/71482091
复制相似问题