Category:UnixPipes: Difference between revisions

From Rosetta Code
Content added Content deleted
No edit summary
(Adding a new tool unfold)
Line 4: Line 4:


Using utilities from, [http://packages.debian.org/unstable/utils/moreutils moreutils]
Using utilities from, [http://packages.debian.org/unstable/utils/moreutils moreutils]

'''unfold'''

Defining unfold as the opposite of xargs, i.e take a list of arguments and send them one at a time.
The definition would be
<lang bash>
|cat unfold
num=$1
while read xxx; do
for i in $xxx; do
echo $i
done |xargs -n $num echo
done

|echo 1 2 3 4 5 6 7 8 |unfold 3
1 2 3
4 5 6
7 8

</lang>

Revision as of 15:25, 18 March 2010

Language
UnixPipes
This programming language may be used to instruct a computer to perform a task.
See Also:


Listed below are all of the tasks on Rosetta Code which have been solved using UnixPipes.

Unix Pipes is a collection of tools which doesn't use any Turing complete sublanguages. The idea of the system is to solve programming problems using only the pipelines alone. The tools are not restricted to the commonly available tools in UNIX. Any new tool is allowed as long as it is sharp enough. (i.e does one and only one thing very well).

If a new tool is introduced, a description of the tool is required.

Using utilities from, moreutils

unfold

Defining unfold as the opposite of xargs, i.e take a list of arguments and send them one at a time. The definition would be <lang bash> |cat unfold num=$1 while read xxx; do

   for i in $xxx; do
       echo $i
   done |xargs -n $num echo

done

|echo 1 2 3 4 5 6 7 8 |unfold 3 1 2 3 4 5 6 7 8

</lang>