У меня два файла; file1.txt и file2.txt. И хотите объединить их, например:
name1 note1
name2 note2
name3 note3
file1.txt
name2 note2_2
name3 note2_3
name1 note2_1
file2.txt
name1 note1 note2_1
name2 note2 note2_2
name3 note3 note2_3
result.txt
I сделал код, но я не уверен, как его добавить.
#!/bin/bash
cut -d' ' -f1 file1.txt > names1.txt
while read -a rows
do
for i in "${rows[@]}"
do
grep "$i" | cut -f 2- -d ' ' file2.txt > new.txt
done
*here I should append it (I think)*
done < names1.txt
Я знаю, что sed можно использовать для добавления like; sed 's/$/ *the first word of each line from new.txt*/' file1.txt
Или используя paste file1.txt new.txt > fileresults.txt