我试图用文件B的第一行中的值剪切文件A的第一行,用文件B的第二行中的值剪切文件A的第二行,依此类推……
我尝试过此代码:
while IFS= read -r line; do
cut -c $line- file.A
done < file.B >out.txt
问题是,bash使用第一行的值从文件A剪切掉所有行,然后使用文件B的第二个值剪切来自文件A的所有行...
有人可以帮我吗?
您必须逐行读取两个文件。这可以通过附加的文件描述符来完成]
while IFS= read -r a && IFS= read -r -u3 b; do
cut -c "$a"- <<< "$b"
done < file.A 3< file.B > out.txt