我正在与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.txt
IFS=, read -r f1 f2
从test.txt
逐个读取一行,在逗号上拆分行,然后将变量f1
和f2
分配给字段。echo ..
是为了演示目的。用所需的命令替换行,使用$f2
.和$f1
https://stackoverflow.com/questions/71482091
复制相似问题