|
|
|
awk help
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Есть файл с 5 линиями записей. Код: html 1. 2. 3. 4. 5. 6. какое условие нужно добавить, чтобы при выполнении этой команды не было вывода, если количество линий в файле меньше 5? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 13:32 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
man awk ps. awk '{ nlines++ }; END { if ( nlines>4 ) {print nlines} }' aaa.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 14:11 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Спасибо за ответ :) Код: html 1. 2. мне не нужно считать количество линий, мне нужно вывести содержание файла, если линий в нем больше 5. То есть вывод должен быть такой: Код: html 1. 2. 3. 4. 5. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 14:15 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Мож сперва посчитать сроки командой wc, и если их больше, то вызвать cat? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:08 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
man awk наберите в консоли - там в самом конце есть подсказка А если не найдете - вам программирование противопоказано ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:14 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
И вы уж определитесь, что вам нужно какое условие нужно добавить, чтобы при выполнении этой команды не было вывода , если количество линий в файле меньше 5 мне нужно вывести содержание файла , если линий в нем больше 5 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 15:35 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Код: html 1. 2. Вам не кажется, что эти условия чем-то между собой похожи? Вчитайтесь. И что же вы маном своим мне тычите. Читал я его и ничего не нашел. Кто вы такой, чтобы судить кому нужно разбираться в программировании, а кому нет? landy, не отвечайте в моих темах больше. В общем перепробовал много чего. Ближе всего был этот вариант: Код: sql 1. 2. 3. Но он съедает первые 3 линии, блин. Что касается wc - может подойдет. Подскажите, пожалуйста, каким образом можно посчитать строки с помощью wc и создать условие. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 17:12 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Vladimit04, даже без awk: Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 17:25 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, ой какой позор - ненужный цикл Код: sql 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 17:27 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Спасибо большое! Работает! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 18:16 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов Код: sql 1. Ух ты! Андрей, а можно немного пояснить саму суть, идею первой части конвейера? Не разобрался с перенаправлением потоков :-( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.08.2013, 23:01 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
( - новый сабшел exec 3>&1 - открывает 3-й дескриптор и переливает данные из него в stdout нового сабшела `tee /dev/stderr 2>&1 >&3 - fork/exec tee, оно льет оригинальные данные в свой 3-й дескриптор (>&3), он же 3-й дескриптор/stdout сабшела, и в свой stdout (/dev/stderr 2>&1), т.е. на |wc, тут нужно понимать, что шел сначала запускает то что после трубы, потом делает перенаправление, а только потом запускает то, что до до трубы тоже самое можно было так написать: (exec 3>&1; count=`tee /proc/self/fd/100 100>&1 >&3|wc -l`;echo $count) или так: (exec 3>&1; count=`while read l; do echo $l>&3; echo $l; done|wc -l`;echo $count) или так: (while read l; do count=$(($count+1)); echo $l;done; echo $count) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 01:52 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Андрей Панфилов, Спасибо, суть уловил ) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 10:08 |
|
||
|
awk help
|
|||
|---|---|---|---|
|
#18+
Вам не кажется, что эти условия чем-то между собой похожи? Вчитайтесь. Вот именно, что чем-то похожи для 1-го Код: sql 1. 2. и для 2-го Код: sql 1. 2. Результаты только разные :) И что же вы маном своим мне тычите. Без манов в *х никуда, это очень хорошая штука ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.08.2013, 15:33 |
|
||
|
|

start [/forum/topic.php?fid=25&msg=38382692&tid=1482829]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
68ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 238ms |
| total: | 398ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...