Bash Script - Знайдіть "ПОМИЛКУ" та виведіть у файл


0

Я пишу свій перший баш-сценарій і можу скористатись допомогою / порадою. Я не можу перевірити сценарій на даний момент - просто хочу знати, чи правильно налаштовано його.

У мене є файл $ A_HOME / bin / nohup.out, і я шукаю термін "ПОМИЛКА". Мені це потрібно для виведення результатів у файл, такий як output_error.csv або output_error.txt.

На основі того, що я прочитав, це сценарій, який я придумав

find "$A_HOME"/bin/nohup.out -exec grep "ERROR" {} /; -print >> output_error.csv

або

grep -r ERROR "$A_HOME"/bin/nohup.out >> output_error.csv

Хтось може мені допомогти? Я думаю, що я повинен використовувати пошук, але я читав, що це не потрібно в таких ситуаціях.

Цінується.


1
зачекайте, ви чи не знаєте, де "nohup.out"? Чому ви використовуєте findзамістьgrep ERROR "$A_HOME"/bin/nohup.out > output_error.txt
glenn jackman

Я згоден. Вибачте, з цього приводу я помилково залишив повний шлях - це мій перший сценарій. Мені сказали використовувати знайти - чи не потрібно?

Якщо ви знаєте повний шлях, то знайти його не потрібно, оскільки ви вже знаєте, як його знайти і де він знаходиться.
ssnobody

Ваша друга команда повинна працювати, хоча -rбезглуздо, якщо ви дивитесь на один файл.
G-Man
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.