我正在尝试编写一个bash脚本,它将执行以下操作:
例如:
first_file.txt:
111111
1111
11
1
Run Code Online (Sandbox Code Playgroud)
second_file.txt:
122221
2222
22
2
Run Code Online (Sandbox Code Playgroud)
图案:
2222
Run Code Online (Sandbox Code Playgroud)
输出:
122221
111111
1111
11
1
2222
111111
1111
11
1
22
2
Run Code Online (Sandbox Code Playgroud)
我应该用什么来实现BASH上的这个功能?
我编写了代码,但它无法正常工作(为什么?):
#!/bin/bash
first_filename="$1"
second_filename="$2"
pattern="$3"
while read -r line
do
if [[ $line=˜$pattern ]]; then
while read -r line2
do
echo $line2
done < $second_filename
fi
echo $line
done < $first_filename
Run Code Online (Sandbox Code Playgroud)