Я разработал скрипт, использующий sed
для извлечения строк, начинающихся с текста F servedM..
из заданного файла мультилинии:
- У меня есть файл input.txt из 100000 строк
- Я хочу сгенерировать
output.txt
, содержащий все строки, начинающиеся с F servedMyd
, и все строки, начинающиеся с F servedPuid
.
Я использую ksh в Red Hat 7.4.
Ниже приведен код, который я пробовал.
#!/bin/ksh
input.txt=$1
while read line
do
sed "/^F servedMyd/p" $input.txt >> output.txt
sed "/^F servedPuid/p" $input.txt >> output.txt
done < $input.txt
exit 0
С этим кодом я не получил никакого вывода. Я ожидал иметь выходной файл со следующей структурой: