<div class="gmail_quote">10 августа 2010 г. 20:22 пользователь Andrew Bondarenko <span dir="ltr">&lt;<a href="mailto:bond@relex.ru">bond@relex.ru</a>&gt;</span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">
<div class="im">On 08/10/2010 08:17 PM, Andrew Bondarenko wrote:<br>
&gt; On 08/10/2010 08:02 PM, Людмила Бандурина wrote:<br>
&gt;&gt; Здравствуйте,<br>
&gt;&gt;<br>
&gt;&gt; Посоветуйте, пожалуйста, способ обработать .csv<br>
&gt;&gt;<br>
&gt;&gt; Имеется:<br>
&gt;&gt;<br>
&gt;&gt; &quot;name1&quot;,&quot;name_eng1&quot;,&quot;code1&quot;,&quot;shortCode1&quot;<br>
&gt;&gt; &quot;name2&quot;,&quot;name_eng2&quot;,&quot;code2&quot;,&quot;shortCode2&quot;<br>
&gt;&gt;<br>
&gt;&gt; И так далее, таких строк очень много<br>
&gt;&gt;<br>
&gt;&gt; Нужно получить:<br>
&gt;&gt;<br>
&gt;&gt; &quot;name1&quot;, &quot;name2&quot;, &quot;name3&quot;, &quot;name4&quot;, &quot;name5&quot;, &quot;name6&quot;, &quot;name7&quot;, &quot;name8&quot;,<br>
&gt;&gt; &quot;name9&quot;, &quot;name10&quot;, &quot;name11&quot;, &quot;name12&quot;, &quot;name13&quot;, &quot;name14&quot;, &quot;name15&quot;,<br>
&gt;&gt; &quot;name16&quot;,<br>
&gt;&gt;<br>
&gt;&gt; И так далее - по 8 в строке, только первое поле из имеющихся в .csv<br>
&gt;&gt; Или хотя бы в одну строку - но только первое поле.<br>
&gt;&gt; Кавчки есть во входном файле, они должны быть и в выходном файле.<br>
&gt;&gt;<br>
&gt;&gt; Я пока совсем не знаю bash, даже на таком уровне...<br>
&gt;&gt;<br>
&gt;<br>
&gt; Дак це ж гавка! =)<br>
&gt;<br>
&gt;<br>
&gt; awk -F&#39;,&#39; &#39; BEGIN { current=1 } { if (current&lt;8) { printf $1&quot;,&quot; ;<br>
&gt; current++ ; } else { print $1&quot;,&quot; ; current=1 ; } } &#39; infile<br>
&gt;<br>
&gt;<br>
&gt; где infile, как Вы понимаете, входной файл<br>
&gt;<br>
&gt;<br>
<br>
</div>хм... присмотрелся к &quot;Нужно получить&quot;, у Вас там пробелы ещё, если<br>
синтаксис гавки непонятен, то это будет так:<br>
<div class="im"><br>
awk -F&#39;,&#39; &#39; BEGIN { current=1 } { if (current&lt;8) { printf $1&quot;, &quot; ;<br>
current++ ; } else { print $1&quot;, &quot; ; current=1 ; } } &#39; infile<br>
<br>
<br>
</div>а что бы &quot;хотя бы в одну строку&quot; - это совсем просто:<br>
<br>
awk -F&#39;,&#39; &#39; { printf $1&quot;, &quot; } &#39; infile<br>
<br>
Всегда можете обратиться за пояснениями ;)<br>
<div><div></div><div class="h5"><br>
<br>
--<br>
ubuntu-ru mailing list<br>
<a href="mailto:ubuntu-ru@lists.ubuntu.com">ubuntu-ru@lists.ubuntu.com</a><br>
<a href="https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru" target="_blank">https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru</a><br>
</div></div></blockquote></div><br>Обращаюсь за пояснением. Где здесь имя входного файла? А где имя файла на выходе?<br clear="all"><br>-- <br>С уважением, Людмила<br>