如何通过使用另一个文件中的第n行的值来剪切文件的第n行?

问题描述 投票:0回答:1

我试图用文件B的第一行中的值剪切文件A的第一行,用文件B的第二行中的值剪切文件A的第二行,依此类推……

我尝试过此代码:

while IFS= read -r line; do
  cut -c $line- file.A
done < file.B >out.txt

问题是,bash使用第一行的值从文件A剪切掉所有行,然后使用文件B的第二个值剪切来自文件A的所有行...

有人可以帮我吗?

linux bash while-loop cut
1个回答
0
投票

您必须逐行读取两个文件。这可以通过附加的文件描述符来完成]

while IFS= read -r a && IFS= read -r -u3 b; do
  cut -c "$a"- <<< "$b"
done < file.A 3< file.B > out.txt
© www.soinside.com 2019 - 2024. All rights reserved.