Я использую команду для поиска файлов, смотрящих на определенный каталог в Unix, файлы, заканчивающиеся на * .sas и содержащие строку DB2. Затем я хочу найти результирующий набор файлов для строк DSN = или DATASRC =, а также распечатать строку, содержащую эти строки. Так что это команда НАЙДИТЕ Я использую:Закрепление файла в Unix для данной строки, а затем еще один набор строк в этом файле
find '/shrproj/' -type f -name '*.sas' -exec grep -il 'DB2' {} \; 2> /dev/null | xargs egrep -Ri 'DSN=|DATASRC='
Это дает мне нужный поток вывода:
/shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas: ,"DSN=%UPCASE(&the_database.)"
/shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas: ,"DSN=%UPCASE(&the_database.)"
Но теперь я также хочу, чтобы напечатать свойства файла (используя -ls вариант) после выше результата, т.е. ниже является то, что я намерен достичь:
/shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas: ,"DSN=%UPCASE(&the_database.)"
/shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas: ,"DSN=%UPCASE(&the_database.)"
61522 19 -rwxrwsr-x 1 sas sas 18546 Jun 2 2010 /shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas
свойств файла в последней строке выше это же при использовании команды поиска с -ls опцией.
find /shrproj/files/stp_code/aea_aat_stp/icrv3/bin/macro/cnct_2_eaw.sas -ls
Так как же я добиться этого это для каждого и каждый файл, используя очень первый Найти команду я использую выше?.
Пожалуйста, дайте мне знать. Благодарю.
не [дважды задать вопросы] (http://unix.stackexchange.com/q/168046/60101)! – BroSlow