Существует причина, почему Вы получаете неправильный ответ. В этом случае я ожидаю, что Вы хотите считать записи каталога и не видеть сам каталог, перечисленный, как представлен единственной точечной строкой, которая является последней строкой вывода от находки.
Решение состояло бы в том, чтобы скрыть записи, которые не должны считаться из "туалета-l", примера
find . -depth -maxdepth 1 | grep -v "^\.$" | wc -l
Так как grep может считать строки, можно использовать это для сохранения потребности запустить дополнительный исполняемый файл, пример
find . -depth -maxdepth 1 | grep -vc "^\.$"
Так как количество найденных объектов не изменяется на основе того, пересекаете ли Вы глубину сначала или нет, можно устранить ту опцию, дав Вам
find . -maxdepth 1 | grep -vc "^\.$"
C:\Python27\python
Для вашего ввода это даст:
С sed
:
sed '/^[0-9]/{ # if line starts with digit
h # overwrite hold buffer with pattern space content
s/\([^,]*\),.*/\1/ # extract timestamp
x # exchange: put the original line back into pattern
} # space and the timestamp in hold space
/^,/{ # if line starts with a comma
G # append hold space (timestamp) to pattern space
s/\(.*\)\n\(.*\)/\2\1/ # swap the initial line content and the timestamp
}' infile
в одной строке:
sed -e'/^[0-9]/{h;s/\([^,]*\),.*/\1/;x' -e\} -e'/^,/{G;s/\(.*\)\n\(.*\)/\2\1/' -e\} infile
Другой sed
:
sed '$!N;/\n,/s/\([^,]*\).*\n/&\1/;P;D' <in >out
Для каждой входной линии, которая является !
, не последний $
, sed
добавит N
Next input line к шаблону, которому предшествует \n
ewline символ. Затем будет предпринята попытка создания s///
ubstitution, которая включает в себя копирование первой возможной группы ^,
некомма-символов в пространство, непосредственно предшествующее запятой, которая непосредственно следует за \n
ewline. Если это невозможно, то, наверное, ничего страшного. Затем
sed
будет P
прочерчивать до первой \n
овечьей линии в пространстве шаблона и D
поднять ту же самую строку, прежде чем начать цикл заново сверху со следующей парой входных строк.
12:33:41 unix,restarts
12:35:00,lofi4096,0,0.0,0,0,0.0,0.0
12:35:00,iscsi0,0,0.0,0,0,0.0,0.0
12:35:00,scsi_vhc,0,0.0,0,0,0.0,0.0
12:35:00,nfs1,0,0.0,0,0,0.0,0.0
12:45:00,lofi4096,0,0.0,0,0,0.0,0.0
12:45:00,iscsi0,0,0.0,0,0,0.0,0.0
12:45:00,scsi_vhc,0,0.0,0,0,0.0,0.0
12:45:00,nfs1,0,0.0,0,0,0.0,0.0