LINUX.ORG.RU

История изменений

Исправление i3wm, (текущая версия) :

Вам нужен grep через AWK?

Example file with name test:

cairo @1.16.0_0+quartz+x11 (active) platform='darwin 13' archs='x86_64' date='2020-02-25T23:38:12+0300'
  ccache @3.7.9_0 (active) platform='darwin 13' archs='x86_64' date='2020-03-31T14:09:02+0300'
  cctools @927.0.2_3+llvm37 platform='darwin 13' archs='x86_64' date='2020-04-18T05:43:36+0300'
  cctools @927.0.2_3+llvm50 platform='darwin 13' archs='x86_64' date='2020-04-22T22:35:39+0300'
  cctools @927.0.2_3+llvm90 (active) platform='darwin 13' archs='x86_64' date='2020-04-16T07:16:36+0300'
  clang-3.7 @3.7.1_6+analyzer (active) platform='darwin 13' archs='x86_64' date='2020-04-04T03:52:29+0300'
  clang-5.0 @5.0.2_4+analyzer+defaultlibcxx+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-02-25T19:45:21+0300'
  clang-9.0 @9.0.1_0+analyzer+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-04-11T01:31:00+0300'
  clang-10 @10.0.0_0+analyzer+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-04-28T05:10:51+0300'

Command: awk '/cctools/' < test

Example output:

  cctools @927.0.2_3+llvm37 platform='darwin 13' archs='x86_64' date='2020-04-18T05:43:36+0300'
  cctools @927.0.2_3+llvm50 platform='darwin 13' archs='x86_64' date='2020-04-22T22:35:39+0300'
  cctools @927.0.2_3+llvm90 (active) platform='darwin 13' archs='x86_64' date='2020-04-16T07:16:36+0300'

Если нужно пропустить пробелы в начале строки - пишем:
awk '/^[[:space:]]*cctools/' < test

Соот-нно:
awk - по ТЗ
'/ ... /' -> синтаксис awk
'/^ ... '/ -> ^ обозначает начало строки.
'/^[[:space:]]* ... /' -> [[:space:]]* пропускаем пробелы в начале строки.
'/^[[:space:]]*cctools/' -> cctools ищем вхождение в начале строки а не в середине строки.

Исходная версия i3wm, :

Вам нужен grep через AWK?

Example file with name test:

cairo @1.16.0_0+quartz+x11 (active) platform='darwin 13' archs='x86_64' date='2020-02-25T23:38:12+0300'
  ccache @3.7.9_0 (active) platform='darwin 13' archs='x86_64' date='2020-03-31T14:09:02+0300'
  cctools @927.0.2_3+llvm37 platform='darwin 13' archs='x86_64' date='2020-04-18T05:43:36+0300'
  cctools @927.0.2_3+llvm50 platform='darwin 13' archs='x86_64' date='2020-04-22T22:35:39+0300'
  cctools @927.0.2_3+llvm90 (active) platform='darwin 13' archs='x86_64' date='2020-04-16T07:16:36+0300'
  clang-3.7 @3.7.1_6+analyzer (active) platform='darwin 13' archs='x86_64' date='2020-04-04T03:52:29+0300'
  clang-5.0 @5.0.2_4+analyzer+defaultlibcxx+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-02-25T19:45:21+0300'
  clang-9.0 @9.0.1_0+analyzer+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-04-11T01:31:00+0300'
  clang-10 @10.0.0_0+analyzer+libstdcxx (active) platform='darwin 13' archs='x86_64' date='2020-04-28T05:10:51+0300'

Command: awk '/cctools/' < test

Example output:

  cctools @927.0.2_3+llvm37 platform='darwin 13' archs='x86_64' date='2020-04-18T05:43:36+0300'
  cctools @927.0.2_3+llvm50 platform='darwin 13' archs='x86_64' date='2020-04-22T22:35:39+0300'
  cctools @927.0.2_3+llvm90 (active) platform='darwin 13' archs='x86_64' date='2020-04-16T07:16:36+0300'