<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Linux Forum &mdash; Вывод файлов содержащих строку отсортированных по размеру]]></title>
	<link rel="self" href="https://linuxforum.ru/extern.php?action=feed&amp;tid=27146&amp;type=atom" />
	<updated>2013-03-10T12:06:33Z</updated>
	<generator>PunBB</generator>
	<id>https://linuxforum.ru/viewtopic.php?id=27146</id>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332662#p332662" />
			<content type="html"><![CDATA[<p><strong>bormant</strong>, спасибо, буду знать.</p>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-03-10T12:06:33Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332662#p332662</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332656#p332656" />
			<content type="html"><![CDATA[<p>cmd1 | xargs cmd2<br />эквивалентно<br />cmd2 $(cmd1) или cmd2 `cmd1`<br />с той лишь разницей, что во втором случае легко нарваться на переполнение командной строки при большом количестве файлов и/или длинных именах.</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-03-10T11:48:03Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332656#p332656</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332640#p332640" />
			<content type="html"><![CDATA[<div class="codebox"><pre><code>$ ls -l
итого 16
-rw-r--r-- 1 sergey sergey 13 марта 10 14:53 f1.txt
-rw-r--r-- 1 sergey sergey 24 марта 10 14:53 f2.txt
-rw-r--r-- 1 sergey sergey 54 марта 10 14:53 f3.txt
-rw-r--r-- 1 sergey sergey 21 марта 10 14:54 f4.txt</code></pre></div><div class="codebox"><pre><code>$ grep -lw &#039;privet&#039; *.txt
./f1.txt
./f3.txt
./f4.txt</code></pre></div><div class="codebox"><pre><code>$ ls -lS  `grep -lw &#039;privet&#039; *.txt`
-rw-r--r-- 1 sergey sergey 54 марта 10 14:53 ./f3.txt
-rw-r--r-- 1 sergey sergey 21 марта 10 14:54 ./f4.txt
-rw-r--r-- 1 sergey sergey 13 марта 10 14:53 ./f1.txt</code></pre></div>]]></content>
			<author>
				<name><![CDATA[-=Serj=-]]></name>
				<uri>https://linuxforum.ru/profile.php?id=16175</uri>
			</author>
			<updated>2013-03-10T10:51:40Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332640#p332640</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332639#p332639" />
			<content type="html"><![CDATA[<p>Можно, даже для больших по числу файлов каталогов подойдет (если рекурсия не нужна):</p><div class="codebox"><pre><code>ls -S | xargs grep -lw privet</code></pre></div>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-03-10T10:43:18Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332639#p332639</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332638#p332638" />
			<content type="html"><![CDATA[<p>После долгих мучений решил задачу:<br /></p><div class="codebox"><pre><code>find $1 -type f | xargs -d &#039;\n&#039; ls -S1 | xargs -d &#039;\n&#039; grep -lw &#039;WORD&#039;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xcopy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28815</uri>
			</author>
			<updated>2013-03-10T10:41:19Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332638#p332638</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332620#p332620" />
			<content type="html"><![CDATA[<p>bormant, может тогда в таком случае наоборот из ls -S передавать в grep?<br />чтобы grep искал в файлах в отсортированном порядке и выводил файлы по этому же порядку?</p>]]></content>
			<author>
				<name><![CDATA[Xcopy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28815</uri>
			</author>
			<updated>2013-03-10T08:50:01Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332620#p332620</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332569#p332569" />
			<content type="html"><![CDATA[<p>Про xargs -- добавить несложно, но толку не будет, если размер аргументов превысит допустимый предел, будет несколько вызовов ls, и каждый следующий ничего не будет знать о предыдущих -- получится несколько отсортированных кусков:<br />grep -lw privet | xargs ls -S</p>]]></content>
			<author>
				<name><![CDATA[bormant]]></name>
				<uri>https://linuxforum.ru/profile.php?id=732</uri>
			</author>
			<updated>2013-03-10T06:48:35Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332569#p332569</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Вывод файлов содержащих строку отсортированных по размеру]]></title>
			<link rel="alternate" href="https://linuxforum.ru/viewtopic.php?pid=332539#p332539" />
			<content type="html"><![CDATA[<p>Добрый день! <img src="https://linuxforum.ru/img/smilies/ab.gif" alt="ab" /> </p><p>Передо мной стоит следующая задача:<br />Мне необходимо вывести список файлов который возвращает команда grab в отсортированном по размеру файлов виде.<br />Я умудрился написать скрипт:<br /></p><div class="codebox"><pre><code>#!/bin/bash
grep -lw &#039;privet&#039; $1/*
exit 0</code></pre></div><p>На вход передается путь к директории, а на выходе (стандартный вывод) все файлы содержащие строчку &quot;privet&quot;.<br />Это я сделал, но не могу сделать так, чтобы эти файлы выводились в отсортированном порядке, есть идея сделать связку ls -S с grep при помощи xargs но до меня не доходит как)</p><p><em>Заранее спасибо.</em><br /></p><div class="codebox"><pre><code>uname -a
Linux Misha 3.5.0-25-generic #39-Ubuntu SMP Mon Feb 25 19:02:34 UTC 2013 i686 i686 i686 GNU/Linux
misha@Misha:~/Документы$ </code></pre></div>]]></content>
			<author>
				<name><![CDATA[Xcopy]]></name>
				<uri>https://linuxforum.ru/profile.php?id=28815</uri>
			</author>
			<updated>2013-03-09T23:59:12Z</updated>
			<id>https://linuxforum.ru/viewtopic.php?pid=332539#p332539</id>
		</entry>
</feed>
