найти файлы результат grep, затем отсортировать по изменению даты и времени файла

У меня есть следующие файлы

**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(){ 
0
задан 26 December 2020 в 01:05

0 ответов

Другие вопросы по тегам:

Похожие вопросы: