Я пытаюсь вернуть данные, которые встречаются на определенных строках в одном файле, и использовать эти строки для возврата данных из другого файла на тех же строках. Я просматриваю заметки в Интернете здесь, и нашел то, что, как я думал, будет работать. Однако в настоящее время я получаю сообщение об ошибке. какие-либо предложения?с использованием файла данных, извлеченного с помощью awk для команды sed в другом файле
file1
имеет значения 1 2 3
file2
имеет значения three four five
поэтому выход должен быть three
#!/bin/bash
awk '/one/ {print NR}' file1>fileonehold
filename="fileonehold"
while read -r line
do
sed -n ${line}p file2 >> file2hold
done < "$fileonehold"
Извините, только что обновил вопрос, я хочу только вернуть значения по строкам во втором файле на основе определенного значения, найденного в первом файле, то есть, если я ищу значение 2 в файле один, он возвращает строку 2, а затем Я использую эту строку, чтобы получить четыре из файла2. – ryddner
См. Редактирование. Обратите внимание, что файлы обрабатываются другим способом для этого. – Wintermute
Я думаю, что сделал трюк, спасибо тонну! – ryddner