Использование --format
позволяет получить пользовательский вывод, подобный printf
-.
fswatch. --format %t --event Updated -e ".*" -i "\\.txt$"
Вы можете использовать awk
, но, насколько я понимаю, grep
должно работать.
#!/bin/sh
while read col1 col2 col3 rest; do
echo "Sample $col3 ------"
grep "^$col3" fileA.txt
done < fileB.txt
wile read... done
перебирает строки в файле B.
read
считывает первые три параметра в каждой строке в переменные col1
, col2
и col3
. Весь оставшийся текст считывается в переменную rest
.
grep
находит в файле A строки, начинающиеся с содержимого переменной col3
, и печатает всю строку.