У меня есть следующие файлы
**file_01.sh**
abc
bla bla function pause(){
bla
foo function juliet(){
foo
**file_02.sh**
abc
bla bla function pause(){
bla
bla bla jjdjdjd
foo function charlie(){
foo
bla bla function mike(){
bau
**file_03.sh**
abc
bla bla function pause(){
bla
bau
**file_04.sh**
abc
def
bl bl function foxtrot(){
bla
bau
**file_05.sh**
abc
def
ghi
bl bl function foxtrot(){
bla
bau
, это результат, который я ХОЧУ получить: (отсортировано по "дате, времени и времени изменения файла" с более свежими файлами вверху):
2020/12/25 18:33:04 ./i_dir/file_04.sh: 3:bl bl function foxtrot(){
2020/12/25 18:33:02 ./i_dir/file_05.sh: 4:bl bl function foxtrot(){
2020/12/25 18:33:00 ./i_dir/file_01.sh: 4:foo function juliet(){
2020/12/25 18:32:56 ./i_dir/file_02.sh: 5:foo function charlie(){
2020/12/24 18:32:58 ./i_dir/file_02.sh: 7:bla bla function mike(){
Это то, что я пробую до сих пор.
команда 01:
pattern_GOOD_word="(function\s){1}"
pattern_BAD_word="(function\spause){1}"
$ find "i_dir" -type f -iname "*.sh" \
-exec grep -E -i "$pattern_GOOD_word" {} \; \
| grep -E -v "$pattern_BAD_word" >> "o_file_01.txt"
результат 01:
**“o_file_01.txt”:**
./i_dir/file_01.sh:4:foo function juliet(){
./i_dir/file_02.sh:5:foo function charlie(){
./i_dir/file_02.sh:7:foo function foxtrot(){
./i_dir/file_04.sh:3:bl bl function foxtrot(){
./i_dir/file_05.sh:4:bl bl function foxtrot(){
но мне нужно, чтобы в каждой строке была информация о дате и времени, например:
2020/12/25 18:33:04 ./i_dir/file_04.sh: 3:bl bl function foxtrot(){
2020/12/25 18:33:02 ./i_dir/file_05.sh: 4:bl bl function foxtrot(){
2020/12/25 18:33:00 ./i_dir/file_01.sh: 4:foo function juliet(){
2020/12/25 18:32:56 ./i_dir/file_02.sh: 5:foo function charlie(){
2020/12/24 18:32:58 ./i_dir/file_02.sh: 7:bla bla function mike(){