diff --git a/doc/FUTURE_IDEAS b/doc/FUTURE_IDEAS index 56918a76..1ce320f4 100644 --- a/doc/FUTURE_IDEAS +++ b/doc/FUTURE_IDEAS @@ -5,12 +5,62 @@ sql :foo 'select * from bar' | parallel --colsep '\s+\|\s+' do_stuff {4} {1} parallel -a table_file --colsep '\s+' do_stuff {4} {1} +if(defined $::opt_colsep and defined @::opt_a and @::opt_a > 1) { + # must be done after converting :::: to -a -a + warn("--colsep incompatible with multiple argument files. Ignoring --colsep"); + $::opt_colsep = undef; +} + +if($::opt_colsep) { + # read input either from -a or from stdin + my $max_cols = 0; + my @table; + my $lineno = 0; + $Global::input_is_filename = 0; # cheat get_next_arg into not quoting + while get_next_arg { + my @cols = split /$::opt_colsep/o, $_; + if ($Global::trim) { + for(@cols) { s/^\s+//; s/\s+$//; } + } + $max_cols = max($#cols+1,$max_cols); + @table[$lineno++] = @cols; + } + $::opt_N = $max_cols; + for ($lineno = 0; $lineno <= $#table; $lineno++) { + if (not defined $table[$lineno][$max_col-1]) { + # Make sure the table has the same columns for all rows + $table[$lineno][$max_col-1] = ""; + } + unget_arg(@table[$lineno]); + } +} + --autocolsep: Læs alle linjer. Prøv fastlængde: Find tegn, som står i alle linjer på de samme pladser. Risiko for falske pos Prøv fieldsep: Find eet tegn, som optræder det samme antal gange i alle linjer (tab sep) Prøv klyngesep: Find den samme klynge tegn, som står samme antal gange i alle linjer (' | ' sep) Fjern whitespace før og efter colonne +hvis der er n af tegn A og 2n af tegn B, så + + a | b | c + +Simpleste: tab sep + +for hver linje + max,min count for hver char + +for hver char + if max == min : + potentiel + min_potentiel = min(min_potentiel,min) + +for potentiel: + if min % min_potentiel = 0: sepchars += potentiel,no of sepchars += min / min_potentiel + +colsep = [sepchars]{no_of_sepchars} + + # Hvordan udregnes system limits på remote systems hvis jeg ikke ved, hvormange # argumenter, der er? Lav system limits lokalt og lad det være max diff --git a/unittest/tests-to-run/test17.sh b/unittest/tests-to-run/test17.sh index 47b5239e..bdccb14e 100755 --- a/unittest/tests-to-run/test17.sh +++ b/unittest/tests-to-run/test17.sh @@ -161,8 +161,8 @@ stdout ssh $SERVER1 ls '/tmp/parallel.file*' || echo OK # Should give: No such file or directory stdout ssh parallel@$SERVER2 ls '/tmp/parallel.file*' || echo OK -echo '### --trc - multiple argument' -parallel -v --transfer --cleanup -Sparallel@$SERVER2 cat {2} {1} :::: /tmp/test17rel <(sort -r /tmp/test17abs) +echo '### --transfer --cleanup - multiple argument files' +parallel -kv --transfer --cleanup -Sparallel@$SERVER2 cat {2} {1} :::: /tmp/test17rel <(sort -r /tmp/test17abs) # Should give: No such file or directory stdout ssh parallel@$SERVER2 ls '/tmp/parallel.file*' || echo OK diff --git a/unittest/tests-to-run/test27.sh b/unittest/tests-to-run/test27.sh index 2a3e6b44..b771fee4 100644 --- a/unittest/tests-to-run/test27.sh +++ b/unittest/tests-to-run/test27.sh @@ -6,168 +6,249 @@ echo '### Tests from xargs' rsync -Ha --delete input-files/xargs-inputs/ tmp/ cd tmp +echo '### -0 -n3 echo < files0.xi' stdout xargs -0 -n3 echo < files0.xi stdout parallel -k -0 -n3 echo < files0.xi +echo '### -d o -n1 echo < helloworld.xi' stdout xargs -d o -n1 echo < helloworld.xi stdout parallel -k -d o -n1 echo < helloworld.xi +echo '### -E_ -0 echo < eof_-0.xi' stdout xargs -E_ -0 echo < eof_-0.xi stdout parallel -k -E_ -0 echo < eof_-0.xi +echo '### -i -0 echo from \{\} to x{}y < items-0.xi' stdout xargs -i -0 echo from \{\} to x{}y < items-0.xi stdout parallel -k -i -0 echo from \{\} to x{}y < items-0.xi +echo '### -i -s26 -0 echo from \{\} to x{}y < items-0.xi' stdout xargs -i -s26 -0 echo from \{\} to x{}y < items-0.xi stdout parallel -k -i -s26 -0 echo from \{\} to x{}y < items-0.xi +echo '### -l -0 echo < ldata-0.xi' stdout xargs -l -0 echo < ldata-0.xi stdout parallel -k -l -0 echo < ldata-0.xi +echo '### -l -0 echo < ldatab-0.xi' stdout xargs -l -0 echo < ldatab-0.xi stdout parallel -k -l -0 echo < ldatab-0.xi +echo '### -L2 -0 echo < ldata-0.xi' stdout xargs -L2 -0 echo < ldata-0.xi stdout parallel -k -L2 -0 echo < ldata-0.xi +echo '### -L2 -0 echo < ldatab-0.xi' stdout xargs -L2 -0 echo < ldatab-0.xi stdout parallel -k -L2 -0 echo < ldatab-0.xi +echo '### -L3 -0 echo < ldata-0.xi' stdout xargs -L3 -0 echo < ldata-0.xi stdout parallel -k -L3 -0 echo < ldata-0.xi +echo '### -n1 -0 echo < stairs-0.xi' stdout xargs -n1 -0 echo < stairs-0.xi stdout parallel -k -n1 -0 echo < stairs-0.xi +echo '### -n2 -0 echo < stairs-0.xi' stdout xargs -n2 -0 echo < stairs-0.xi stdout parallel -k -n2 -0 echo < stairs-0.xi +echo '### -n2 -s26 -0 echo < stairs-0.xi' stdout xargs -n2 -s26 -0 echo < stairs-0.xi stdout parallel -k -n2 -s26 -0 echo < stairs-0.xi +echo '### -n2 -s26 -x -0 echo < stairs-0.xi' stdout xargs -n2 -s26 -x -0 echo < stairs-0.xi stdout parallel -k -n2 -s26 -x -0 echo < stairs-0.xi +echo '### -n3 -0 echo < stairs2-0.xi' stdout xargs -n3 -0 echo < stairs2-0.xi stdout parallel -k -n3 -0 echo < stairs2-0.xi stdout xargs -n3 -s36 -0 echo < stairs2-0.xi stdout parallel -k -n3 -s36 -0 echo < stairs2-0.xi +echo '### -0 echo < noeof-0.xi' stdout xargs -0 echo < noeof-0.xi stdout parallel -k -0 echo < noeof-0.xi +echo '### -P3 -n1 -IARG sh -c ARG < Pdata.xi' stdout xargs -P3 -n1 -IARG sh -c ARG < Pdata.xi stdout parallel -k -P3 -n1 -IARG sh -c ARG < Pdata.xi +echo '### -r echo this plus that < blank.xi' stdout xargs -r echo this plus that < blank.xi stdout parallel -k -r echo this plus that < blank.xi +echo '### -0 -s118 echo < stairs-0.xi' stdout xargs -0 -s118 echo < stairs-0.xi stdout parallel -k -0 -s118 echo < stairs-0.xi +echo '### -0 -s19 echo < stairs-0.xi' stdout xargs -0 -s19 echo < stairs-0.xi stdout parallel -k -0 -s19 echo < stairs-0.xi +echo '### -0 -s19 echo < stairs2-0.xi' stdout xargs -0 -s19 echo < stairs2-0.xi stdout parallel -k -0 -s19 echo < stairs2-0.xi +echo '### -0 -s20 echo < stairs-0.xi' stdout xargs -0 -s20 echo < stairs-0.xi stdout parallel -k -0 -s20 echo < stairs-0.xi +echo '### -0 -s30 echo < stairs-0.xi' stdout xargs -0 -s30 echo < stairs-0.xi stdout parallel -k -0 -s30 echo < stairs-0.xi +echo '### -0 echo this plus that < space.xi' stdout xargs -0 echo this plus that < space.xi stdout parallel -k -0 echo this plus that < space.xi +echo '### -r echo this plus that < space.xi' stdout xargs -r echo this plus that < space.xi stdout parallel -k -r echo this plus that < space.xi +echo '### -t -0 echo this plus that < space.xi' stdout xargs -t -0 echo this plus that < space.xi stdout parallel -k -t -0 echo this plus that < space.xi +echo '### true < 32767-ys.xi' stdout xargs true < 32767-ys.xi stdout parallel -k true < 32767-ys.xi +echo '### true < 16383-ys.xi' stdout xargs true < 16383-ys.xi stdout parallel -k true < 16383-ys.xi +echo '### -E EOF echo < EOFb.xi' stdout xargs -E EOF echo < EOFb.xi stdout parallel -k -E EOF echo < EOFb.xi +echo '### -E EOF echo < EOFe.xi' stdout xargs -E EOF echo < EOFe.xi stdout parallel -k -E EOF echo < EOFe.xi +echo '### -E EOF echo < EOF.xi' stdout xargs -E EOF echo < EOF.xi stdout parallel -k -E EOF echo < EOF.xi +echo '### -E_ echo < eof_.xi' stdout xargs -E_ echo < eof_.xi stdout parallel -k -E_ echo < eof_.xi +echo '### -E_ -IARG echo from ARG to xARGy < eof_.xi' stdout xargs -E_ -IARG echo from ARG to xARGy < eof_.xi stdout parallel -k -E_ -IARG echo from ARG to xARGy < eof_.xi +echo '### -s470 echo hi there < files.xi' stdout xargs -s470 echo hi there < files.xi stdout parallel -k -s470 echo hi there < files.xi +echo '### -IARG echo from ARG to xARGy -E_ < eof_.xi' stdout xargs -IARG echo from ARG to xARGy -E_ < eof_.xi stdout parallel -k -IARG echo from ARG to xARGy -E_ < eof_.xi +echo '### -IARG echo from ARG to xARGy < items.xi' stdout xargs -IARG echo from ARG to xARGy < items.xi stdout parallel -k -IARG echo from ARG to xARGy < items.xi +echo '### -IARG -s15 echo ARG < stairs.xi' stdout xargs -IARG -s15 echo ARG < stairs.xi stdout parallel -k -IARG -s15 echo ARG < stairs.xi +echo '### -L2 echo < ldatab.xi' stdout xargs -L2 echo < ldatab.xi stdout parallel -k -L2 echo < ldatab.xi +echo '### -L2 -n2 echo < ldata.xi' stdout xargs -L2 -n2 echo < ldata.xi stdout parallel -k -L2 -n2 echo < ldata.xi +echo '### -L3 echo < ldata.xi' stdout xargs -L3 echo < ldata.xi stdout parallel -k -L3 echo < ldata.xi -stdout xargs -n1 < stairs.xi +echo '### -n1 echo < stairs.xi' +stdout xargs -n1 echo < stairs.xi stdout parallel -k -n1 echo < stairs.xi +echo '### -n2 echo < stairs.xi' stdout xargs -n2 echo < stairs.xi stdout parallel -k -n2 echo < stairs.xi +echo '### -n2 -s26 echo < stairs.xi' stdout xargs -n2 -s26 echo < stairs.xi stdout parallel -k -n2 -s26 echo < stairs.xi +echo '### -n2 -s26 -x echo < stairs.xi' stdout xargs -n2 -s26 -x echo < stairs.xi stdout parallel -k -n2 -s26 -x echo < stairs.xi +echo '### -n3 echo < files.xi' stdout xargs -n3 echo < files.xi stdout parallel -k -n3 echo < files.xi +echo '### -n3 -s36 echo < stairs2.xi' stdout xargs -n3 -s36 echo < stairs2.xi stdout parallel -k -n3 -s36 echo < stairs2.xi +echo '### echo < noeof.xi' stdout xargs echo < noeof.xi stdout parallel -k echo < noeof.xi +echo '### echo < quotes.xi' stdout xargs echo < quotes.xi stdout parallel -k echo < quotes.xi +echo '### -s118 echo < stairs.xi' stdout xargs -s118 echo < stairs.xi stdout parallel -k -s118 echo < stairs.xi +echo '### -s19 echo < stairs2.xi' stdout xargs -s19 echo < stairs2.xi stdout parallel -k -s19 echo < stairs2.xi +echo '### -s19 echo < stairs.xi' stdout xargs -s19 echo < stairs.xi stdout parallel -k -s19 echo < stairs.xi +echo '### -s20 echo < stairs.xi' stdout xargs -s20 echo < stairs.xi stdout parallel -k -s20 echo < stairs.xi +echo '### -s30 echo < stairs.xi' stdout xargs -s30 echo < stairs.xi stdout parallel -k -s30 echo < stairs.xi +echo '### -s470 echo < files.xi' stdout xargs -s470 echo < files.xi stdout parallel -k -s470 echo < files.xi +echo '### -s47 echo < files.xi' stdout xargs -s47 echo < files.xi stdout parallel -k -s47 echo < files.xi +echo '### -s48 echo < files.xi' stdout xargs -s48 echo < files.xi stdout parallel -k -s48 echo < files.xi +echo '### -s6 echo < files.xi' stdout xargs -s6 echo < files.xi stdout parallel -k -s6 echo < files.xi +echo '### -iARG -s86 echo ARG is xARGx < files.xi' stdout xargs -iARG -s86 echo ARG is xARGx < files.xi stdout parallel -k -iARG -s86 echo ARG is xARGx < files.xi +echo '### echo this plus that < space.xi' stdout xargs echo this plus that < space.xi stdout parallel -k echo this plus that < space.xi +echo '### -IARG echo from ARG to xARGy < space.xi' stdout xargs -IARG echo from ARG to xARGy < space.xi stdout parallel -k -IARG echo from ARG to xARGy < space.xi +echo '### printf "\[%s\]\n" < verticaltabs.xi' stdout xargs printf "\[%s\]\n" < verticaltabs.xi stdout parallel -k printf "\[%s\]\n" < verticaltabs.xi +echo '### printf "\[%s\]\n" < formfeeds.xi' stdout xargs printf "\[%s\]\n" < formfeeds.xi stdout parallel -k printf "\[%s\]\n" < formfeeds.xi +echo '### -L2 echo < ldata.xi' stdout xargs -L2 echo < ldata.xi stdout parallel -k -L2 echo < ldata.xi +echo '### echo < unmatched2.xi' stdout xargs echo < unmatched2.xi stdout parallel -k echo < unmatched2.xi +echo '### echo < unmatched.xi' stdout xargs echo < unmatched.xi stdout parallel -k echo < unmatched.xi -stdout xargs -n2 -x < unmatched.xi -stdout parallel -k -n2 -x < unmatched.xi -stdout xargs -eEOF < eofstr.xi -stdout parallel -k -eEOF < eofstr.xi -stdout xargs -e < eof_.xi -stdout parallel -k -e < eof_.xi -stdout xargs -E_ < eof1.xi -stdout parallel -k -E_ < eof1.xi +echo '### -n2 -x echo < unmatched.xi' +stdout xargs -n2 -x echo < unmatched.xi +stdout parallel -k -n2 -x echo < unmatched.xi +echo '### -eEOF echo < eofstr.xi' +stdout xargs -eEOF echo < eofstr.xi +stdout parallel -k -eEOF echo < eofstr.xi +echo '### -e echo < eof_.xi' +stdout xargs -e echo < eof_.xi +stdout parallel -k -e echo < eof_.xi +echo '### -E_ echo < eof1.xi' +stdout xargs -E_ echo < eof1.xi +stdout parallel -k -E_ echo < eof1.xi +echo '### -iARG echo ARG is xARGx < files.xi' stdout xargs -iARG echo ARG is xARGx < files.xi stdout parallel -k -iARG echo ARG is xARGx < files.xi +echo '### -i echo from \{\} to x{}y < items.xi' stdout xargs -i echo from \{\} to x{}y < items.xi stdout parallel -k -i echo from \{\} to x{}y < items.xi +echo '### -i -s26 echo from \{\} to x{}y < items.xi' stdout xargs -i -s26 echo from \{\} to x{}y < items.xi stdout parallel -k -i -s26 echo from \{\} to x{}y < items.xi +echo '### -i__ echo FIRST __ IS OK < quotes.xi' stdout xargs -i__ echo FIRST __ IS OK < quotes.xi stdout parallel -k -i__ echo FIRST __ IS OK < quotes.xi -stdout xargs -l < ldatab.xi -stdout parallel -k -l < ldatab.xi -stdout xargs -l < ldata.xi -stdout parallel -k -l < ldata.xi -stdout xargs -l1 -n4 < files.xi -stdout parallel -k -l1 -n4 < files.xi -stdout xargs -l2 < files.xi -stdout parallel -k -l2 < files.xi -stdout xargs -s30 -t < stairs.xi -stdout parallel -k -s30 -t < stairs.xi +echo '### -l echo < ldatab.xi' +stdout xargs -l echo < ldatab.xi +stdout parallel -k -l echo < ldatab.xi +echo '### -l echo < ldata.xi' +stdout xargs -l echo < ldata.xi +stdout parallel -k -l echo < ldata.xi +echo '### -l1 -n4 echo < files.xi' +stdout xargs -l1 -n4 echo < files.xi +stdout parallel -k -l1 -n4 echo < files.xi +echo '### -l2 echo < files.xi' +stdout xargs -l2 echo < files.xi +stdout parallel -k -l2 echo < files.xi +echo '### -s30 -t echo < stairs.xi' +stdout xargs -s30 -t echo < stairs.xi +stdout parallel -k -s30 -t echo < stairs.xi +echo '### -t echo this plus that < space.xi' stdout xargs -t echo this plus that < space.xi stdout parallel -k -t echo this plus that < space.xi +echo '### -n1 printf "@%s@\n" < empty.xi' stdout xargs -n1 printf "@%s@\n" < empty.xi stdout parallel -k -n1 printf "@%s@\n" < empty.xi +echo '### -n2 -t echo < foobar.xi' stdout xargs -n2 -t echo < foobar.xi stdout parallel -k -n2 -t echo < foobar.xi diff --git a/unittest/wanted-results/test17 b/unittest/wanted-results/test17 index 45b69259..34c19fff 100644 --- a/unittest/wanted-results/test17 +++ b/unittest/wanted-results/test17 @@ -571,43 +571,43 @@ OK good if no file ls: cannot access /tmp/parallel.file*: No such file or directory OK -### --trc - multiple argument +### --transfer --cleanup - multiple argument files +rsync -rlDzRE -essh ./tmp/parallel.file1.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file\>fire.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file\\\>fire.file\ tmp/parallel.file1.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file1.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file\\\>fire.file; exit $_EXIT_status; +file>fire +file1 +rsync -rlDzRE -essh ./tmp/parallel.file2.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file9.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file9.file\ tmp/parallel.file2.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file2.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file9.file; exit $_EXIT_status; +file9 +file2 +rsync -rlDzRE -essh ./tmp/parallel.file3.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file8.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file8.file\ tmp/parallel.file3.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file3.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file8.file; exit $_EXIT_status; +file8 +file3 +rsync -rlDzRE -essh ./tmp/parallel.file\>fire.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file7.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file7.file\ tmp/parallel.file\\\>fire.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file\\\>fire.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file7.file; exit $_EXIT_status; +file7 +file>fire +rsync -rlDzRE -essh ./tmp/parallel.file5.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file6.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file6.file\ tmp/parallel.file5.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file5.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file6.file; exit $_EXIT_status; +file6 +file5 rsync -rlDzRE -essh ./tmp/parallel.file6.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file5.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file5.file\ tmp/parallel.file6.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file6.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file5.file; exit $_EXIT_status; file5 file6 rsync -rlDzRE -essh ./tmp/parallel.file7.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file3.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file3.file\ tmp/parallel.file7.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file7.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file3.file; exit $_EXIT_status; file3 file7 -rsync -rlDzRE -essh ./tmp/parallel.file5.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file6.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file6.file\ tmp/parallel.file5.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file5.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file6.file; exit $_EXIT_status; -file6 -file5 rsync -rlDzRE -essh ./tmp/parallel.file8.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file20.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file20.file\ tmp/parallel.file8.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file8.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file20.file; exit $_EXIT_status; file20 file8 rsync -rlDzRE -essh ./tmp/parallel.file9.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file2.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file2.file\ tmp/parallel.file9.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file9.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file2.file; exit $_EXIT_status; file2 file9 -rsync -rlDzRE -essh ./tmp/parallel.file1.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file\>fire.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file\\\>fire.file\ tmp/parallel.file1.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file1.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file\\\>fire.file; exit $_EXIT_status; -file>fire -file1 -rsync -rlDzRE -essh ./tmp/parallel.file3.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file8.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file8.file\ tmp/parallel.file3.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file3.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file8.file; exit $_EXIT_status; -file8 -file3 -rsync -rlDzRE -essh ./tmp/parallel.file2.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file9.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file9.file\ tmp/parallel.file2.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file2.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file9.file; exit $_EXIT_status; -file9 -file2 -rsync -rlDzRE -essh ./tmp/parallel.file\>fire.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file7.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file7.file\ tmp/parallel.file\\\>fire.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file\\\>fire.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file7.file; exit $_EXIT_status; -file7 -file>fire -rsync -rlDzRE -essh ./tmp/parallel.file/sub\ dir.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file17.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file17.file\ tmp/parallel.file/./sub\\\ dir.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file/./sub\\\ dir.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file17.file; exit $_EXIT_status; -file17 -file/./sub dir -rsync -rlDzRE -essh ./tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file18.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file18.file\ tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file18.file; exit $_EXIT_status; -file18 -file : & ) \n*.jpg rsync -rlDzRE -essh ./tmp/parallel.file10.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file19.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file19.file\ tmp/parallel.file10.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file10.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file19.file; exit $_EXIT_status; file19 file10 +rsync -rlDzRE -essh ./tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file18.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file18.file\ tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file18.file; exit $_EXIT_status; +file18 +file : & ) \n*.jpg +rsync -rlDzRE -essh ./tmp/parallel.file/sub\ dir.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file17.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file17.file\ tmp/parallel.file/./sub\\\ dir.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file/./sub\\\ dir.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file17.file; exit $_EXIT_status; +file17 +file/./sub dir rsync -rlDzRE -essh ./tmp/parallel.file13.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file16.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file16.file\ tmp/parallel.file13.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file13.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file16.file; exit $_EXIT_status; file16 file13 @@ -626,9 +626,9 @@ file17 rsync -rlDzRE -essh ./tmp/parallel.file18.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file1.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file1.file\ tmp/parallel.file18.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file18.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file1.file; exit $_EXIT_status; file1 file18 -rsync -rlDzRE -essh ./tmp/parallel.file20.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file\ tmp/parallel.file20.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file20.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file; exit $_EXIT_status; -file : & ) \n*.jpg -file20 rsync -rlDzRE -essh ./tmp/parallel.file19.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file/sub\ dir.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file/./sub\\\ dir.file\ tmp/parallel.file19.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file19.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file/./sub\\\ dir.file; exit $_EXIT_status; file/./sub dir file19 +rsync -rlDzRE -essh ./tmp/parallel.file20.file parallel@parallel-server2:./;rsync -rlDzRE -essh /tmp/parallel.file\ :\ \&\ \)\ \\n\*.jpg.file parallel@parallel-server2:/;ssh parallel@parallel-server2 cat\ /tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file\ tmp/parallel.file20.file;_EXIT_status=$?; ssh parallel@parallel-server2 rm -f tmp/parallel.file20.file;ssh parallel@parallel-server2 rm -f /tmp/parallel.file\\\ :\\\ \\\&\\\ \\\)\\\ \\\\n\\\*.jpg.file; exit $_EXIT_status; +file : & ) \n*.jpg +file20 diff --git a/unittest/wanted-results/test27 b/unittest/wanted-results/test27 new file mode 100644 index 00000000..6b0ef47a --- /dev/null +++ b/unittest/wanted-results/test27 @@ -0,0 +1,1085 @@ +### Tests from xargs +### -0 -n3 echo < files0.xi +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +### -d o -n1 echo < helloworld.xi +hell + w +rld +hell + w +rld +### -E_ -0 echo < eof_-0.xi +one two _ three four +one +two +### -i -0 echo from \{\} to x{}y < items-0.xi +from one to xoney +from + to x +y +from dumb to xdumby +from s s to x s s y +from f f to x f f y +from r r to x r r y +from t t to x t t y +from v v to x v v y +from to x y +from +n + +n + to x +n + +n +y +from one to xoney +from + to x +y +from dumb to xdumby +from s s to x s s y +from f f to x f f y +from r r to x r r y +from t t to x t t y +from v v to x v v y +from to x y +from +n + +n + to x +n + +n +y +### -i -s26 -0 echo from \{\} to x{}y < items-0.xi +xargs: argument list too long +from one to xoney +Command line too long (42 >= 26) at number 1: \ \ \ \ \ ' +'... +### -l -0 echo < ldata-0.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +1 22 333 4444 +### -l -0 echo < ldatab-0.xi + +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 + +### -L2 -0 echo < ldata-0.xi +1 22 333 4444 55555 666666 +7777777 88888888 +999999999 1 22 333 4444 55555 +666666 7777777 88888888 +999999999 +1 22 333 4444 55555 666666 +7777777 88888888 +999999999 1 22 333 4444 55555 +666666 7777777 88888888 +999999999 +### -L2 -0 echo < ldatab-0.xi + 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 1 22 +333 4444 55555 666666 7777777 +88888888 999999999 + 1 22 333 4444 55555\ 666666 +7777777 88888888\ 999999999\\\ 1\\\ 22 333 4444 55555 +666666 7777777 88888888 +999999999 +### -L3 -0 echo < ldata-0.xi +1 22 333 4444 55555 666666 7777777 +88888888 999999999 1 22 333 4444 55555 +666666 7777777 88888888 999999999 +1 22 333 4444 55555 666666 7777777 +88888888 999999999 1 22 333 4444 55555 +666666 7777777 88888888 999999999 +### -n1 -0 echo < stairs-0.xi +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +### -n2 -0 echo < stairs-0.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n2 -s26 -0 echo < stairs-0.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n2 -s26 -x -0 echo < stairs-0.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n3 -0 echo < stairs2-0.xi +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +### -0 echo < noeof-0.xi +first second +first +second +### -P3 -n1 -IARG sh -c ARG < Pdata.xi +three +two +one +one +two +three +### -r echo this plus that < blank.xi +### -0 -s118 echo < stairs-0.xi +1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +### -0 -s19 echo < stairs-0.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 +22 333 4444 +55555 666666 +7777777 +88888888 +999999999 +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 +22 333 4444 +55555 666666 +7777777 +88888888 +999999999 +### -0 -s19 echo < stairs2-0.xi +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +### -0 -s20 echo < stairs-0.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +### -0 -s30 echo < stairs-0.xi +1 22 333 4444 55555 +666666 7777777 88888888 +999999999 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 +1 22 333 4444 55555 +666666 7777777 88888888 +999999999 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 +### -0 echo this plus that < space.xi +this plus that + + +this plus that + + +### -r echo this plus that < space.xi +this plus that +### -t -0 echo this plus that < space.xi +echo this plus that + + +this plus that + + +echo this plus that ' +'\ \ \ \ \ ' +' +this plus that + + +### true < 32767-ys.xi +### true < 16383-ys.xi +### -E EOF echo < EOFb.xi +one two bEOF three four +one +two + bEOF +three +four +### -E EOF echo < EOFe.xi +one two EOFe three four +one +two + EOFe +three +four +### -E EOF echo < EOF.xi +one two +one +two + EOF +three +four +### -E_ echo < eof_.xi +one two +one +two +### -E_ -IARG echo from ARG to xARGy < eof_.xi +from one to xoney +from two to xtwoy +from one to xoney +from two to xtwoy +### -s470 echo hi there < files.xi +hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure +hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +hi there /src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure +hi there /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +### -IARG echo from ARG to xARGy -E_ < eof_.xi +from one to xoney -E_ +from two to xtwoy -E_ +from _ to x_y -E_ +from three to xthreey -E_ +from four to xfoury -E_ +from one to xoney -E_ +from two to xtwoy -E_ +from _ to x_y -E_ +from three to xthreey -E_ +from four to xfoury -E_ +### -IARG echo from ARG to xARGy < items.xi +from dumb to xdumby +from s s to xs s y +from f f to xf f y +from r r to xr r y +from t t to xt t y +from v v to xv v y +from to x y +from dumb to xdumby +from s s to x s s y +from f f to x f f y +from r r to x r r y +from t t to x t t y +from v v to x v v y +from to x y +### -IARG -s15 echo ARG < stairs.xi +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 22 333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 22 333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +### -L2 echo < ldatab.xi +1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 +333 4444 55555 666666 7777777 +88888888 999999999 + 1 22 333 4444 55555\ 666666 +7777777 88888888\ 999999999\\\ 1\\\ 22 333 4444 55555 +666666 7777777 88888888 +999999999 +### -L2 -n2 echo < ldata.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 333 4444 55555 666666 +7777777 88888888 +999999999 1 22 333 4444 55555 +666666 7777777 88888888 +999999999 +### -L3 echo < ldata.xi +1 22 333 4444 55555 666666 7777777 +88888888 999999999 1 22 333 4444 55555 +666666 7777777 88888888 999999999 +1 22 333 4444 55555 666666 7777777 +88888888 999999999 1 22 333 4444 55555 +666666 7777777 88888888 999999999 +### -n1 echo < stairs.xi +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +1 +22 +333 +4444 +55555 +666666 +7777777 +88888888 +999999999 +### -n2 echo < stairs.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n2 -s26 echo < stairs.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n2 -s26 -x echo < stairs.xi +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +1 22 +333 4444 +55555 666666 +7777777 88888888 +999999999 1 +22 333 +4444 55555 +666666 7777777 +88888888 999999999 +### -n3 echo < files.xi +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +### -n3 -s36 echo < stairs2.xi +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +999999999 88888888 7777777 +666666 55555 4444 +333 22 1 +### echo < noeof.xi +first second +first +second +### echo < quotes.xi +this is quoted stuff and +an embedded newline with single quotes as well. + this is +"quoted stuff" +and \ +an embedded newline +with 'single quotes' as well. +### -s118 echo < stairs.xi +1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +1 22 333 4444 55555 666666 7777777 88888888 999999999 1 22 333 4444 55555 666666 7777777 88888888 999999999 +### -s19 echo < stairs2.xi +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +999999999 +88888888 +7777777 +666666 55555 +4444 333 22 1 +### -s19 echo < stairs.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 +22 333 4444 +55555 666666 +7777777 +88888888 +999999999 +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 +22 333 4444 +55555 666666 +7777777 +88888888 +999999999 +### -s20 echo < stairs.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +### -s30 echo < stairs.xi +1 22 333 4444 55555 +666666 7777777 88888888 +999999999 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 +1 22 333 4444 55555 +666666 7777777 88888888 +999999999 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 +### -s470 echo < files.xi +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL /src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi /src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 /src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs /src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi /src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +### -s47 echo < files.xi +/src/gnu/autoconf-1.11 +/src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS +/src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog +/src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 +/src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure +/src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh +/src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi +/src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 +/src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS +/src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog +/src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 +/src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure +/src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh +/src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi +/src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +### -s48 echo < files.xi +/src/gnu/autoconf-1.11 +/src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS +/src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog +/src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 +/src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure +/src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh +/src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi +/src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 +/src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in +/src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS +/src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog +/src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h +/src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 +/src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure +/src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh +/src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh +/src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi +/src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info +/src/gnu/autoconf-1.11/texinfo.tex +### -s6 echo < files.xi +xargs: argument line too long +Command line too long (27 >= 6) at number 1: /src/gnu/autoconf-1.11... +### -iARG -s86 echo ARG is xARGx < files.xi +/src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x +/src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx +/src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx +/src/gnu/autoconf-1.11/INSTALL is x/src/gnu/autoconf-1.11/INSTALLx +/src/gnu/autoconf-1.11/NEWS is x/src/gnu/autoconf-1.11/NEWSx +/src/gnu/autoconf-1.11/COPYING is x/src/gnu/autoconf-1.11/COPYINGx +/src/gnu/autoconf-1.11/ChangeLog is x/src/gnu/autoconf-1.11/ChangeLogx +/src/gnu/autoconf-1.11/autoconf.texi is x/src/gnu/autoconf-1.11/autoconf.texix +/src/gnu/autoconf-1.11/acconfig.h is x/src/gnu/autoconf-1.11/acconfig.hx +/src/gnu/autoconf-1.11/autoconf.sh is x/src/gnu/autoconf-1.11/autoconf.shx +/src/gnu/autoconf-1.11/acgeneral.m4 is x/src/gnu/autoconf-1.11/acgeneral.m4x +/src/gnu/autoconf-1.11/acspecific.m4 is x/src/gnu/autoconf-1.11/acspecific.m4x +/src/gnu/autoconf-1.11/configure is x/src/gnu/autoconf-1.11/configurex +/src/gnu/autoconf-1.11/configure.in is x/src/gnu/autoconf-1.11/configure.inx +/src/gnu/autoconf-1.11/autoheader.sh is x/src/gnu/autoconf-1.11/autoheader.shx +/src/gnu/autoconf-1.11/mkinstalldirs is x/src/gnu/autoconf-1.11/mkinstalldirsx +/src/gnu/autoconf-1.11/install.sh is x/src/gnu/autoconf-1.11/install.shx +/src/gnu/autoconf-1.11/autoconf.info is x/src/gnu/autoconf-1.11/autoconf.infox +/src/gnu/autoconf-1.11/standards.texi is x/src/gnu/autoconf-1.11/standards.texix +/src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix +/src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox +/src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +/src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x +/src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx +/src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx +/src/gnu/autoconf-1.11/INSTALL is x/src/gnu/autoconf-1.11/INSTALLx +/src/gnu/autoconf-1.11/NEWS is x/src/gnu/autoconf-1.11/NEWSx +/src/gnu/autoconf-1.11/COPYING is x/src/gnu/autoconf-1.11/COPYINGx +/src/gnu/autoconf-1.11/ChangeLog is x/src/gnu/autoconf-1.11/ChangeLogx +/src/gnu/autoconf-1.11/autoconf.texi is x/src/gnu/autoconf-1.11/autoconf.texix +/src/gnu/autoconf-1.11/acconfig.h is x/src/gnu/autoconf-1.11/acconfig.hx +/src/gnu/autoconf-1.11/autoconf.sh is x/src/gnu/autoconf-1.11/autoconf.shx +/src/gnu/autoconf-1.11/acgeneral.m4 is x/src/gnu/autoconf-1.11/acgeneral.m4x +/src/gnu/autoconf-1.11/acspecific.m4 is x/src/gnu/autoconf-1.11/acspecific.m4x +/src/gnu/autoconf-1.11/configure is x/src/gnu/autoconf-1.11/configurex +/src/gnu/autoconf-1.11/configure.in is x/src/gnu/autoconf-1.11/configure.inx +/src/gnu/autoconf-1.11/autoheader.sh is x/src/gnu/autoconf-1.11/autoheader.shx +/src/gnu/autoconf-1.11/mkinstalldirs is x/src/gnu/autoconf-1.11/mkinstalldirsx +/src/gnu/autoconf-1.11/install.sh is x/src/gnu/autoconf-1.11/install.shx +/src/gnu/autoconf-1.11/autoconf.info is x/src/gnu/autoconf-1.11/autoconf.infox +/src/gnu/autoconf-1.11/standards.texi is x/src/gnu/autoconf-1.11/standards.texix +/src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix +/src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox +/src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +### echo this plus that < space.xi +this plus that +this plus that +this plus that +### -IARG echo from ARG to xARGy < space.xi +from to xy +from to x y +### printf "\[%s\]\n" < verticaltabs.xi +\[q w e r\] +\[6 7 8 9\] +[q w e r 6 7 8 9]n### printf "\[%s\]\n" < formfeeds.xi +\[1 2 3 4\] +\[a b c d\] +[1 2 3 4]n[a b c d]n### -L2 echo < ldata.xi +1 22 333 4444 55555 666666 +7777777 88888888 +999999999 1 22 333 4444 55555 +666666 7777777 88888888 +999999999 +1 22 333 4444 55555 666666 +7777777 88888888 +999999999 1 22 333 4444 55555 +666666 7777777 88888888 +999999999 +### echo < unmatched2.xi +xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option +one +one +"two +### echo < unmatched.xi +xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option +one +one +"two +three +### -n2 -x echo < unmatched.xi +xargs: unmatched double quote; by default quotes are special to xargs unless you use the -0 option +one "two +three +### -eEOF echo < eofstr.xi +firstline secondline +firstline +secondline +### -e echo < eof_.xi +one two _ three four +Can't exec "one": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. +open3: exec of one failed at /usr/local/bin/parallel line 3349 +Can't exec "two": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. +open3: exec of two failed at /usr/local/bin/parallel line 3349 +Can't exec "_": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. +open3: exec of _ failed at /usr/local/bin/parallel line 3349 +Can't exec "three": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. +open3: exec of three failed at /usr/local/bin/parallel line 3349 +Can't exec "four": No such file or directory at /usr/share/perl/5.10/IPC/Open3.pm line 168. +open3: exec of four failed at /usr/local/bin/parallel line 3349 +### -E_ echo < eof1.xi +firstline secondline +firstline +secondline + _ +thirdline +fourthline +### -iARG echo ARG is xARGx < files.xi +/src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x +/src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx +/src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx +/src/gnu/autoconf-1.11/INSTALL is x/src/gnu/autoconf-1.11/INSTALLx +/src/gnu/autoconf-1.11/NEWS is x/src/gnu/autoconf-1.11/NEWSx +/src/gnu/autoconf-1.11/COPYING is x/src/gnu/autoconf-1.11/COPYINGx +/src/gnu/autoconf-1.11/ChangeLog is x/src/gnu/autoconf-1.11/ChangeLogx +/src/gnu/autoconf-1.11/autoconf.texi is x/src/gnu/autoconf-1.11/autoconf.texix +/src/gnu/autoconf-1.11/acconfig.h is x/src/gnu/autoconf-1.11/acconfig.hx +/src/gnu/autoconf-1.11/autoconf.sh is x/src/gnu/autoconf-1.11/autoconf.shx +/src/gnu/autoconf-1.11/acgeneral.m4 is x/src/gnu/autoconf-1.11/acgeneral.m4x +/src/gnu/autoconf-1.11/acspecific.m4 is x/src/gnu/autoconf-1.11/acspecific.m4x +/src/gnu/autoconf-1.11/configure is x/src/gnu/autoconf-1.11/configurex +/src/gnu/autoconf-1.11/configure.in is x/src/gnu/autoconf-1.11/configure.inx +/src/gnu/autoconf-1.11/autoheader.sh is x/src/gnu/autoconf-1.11/autoheader.shx +/src/gnu/autoconf-1.11/mkinstalldirs is x/src/gnu/autoconf-1.11/mkinstalldirsx +/src/gnu/autoconf-1.11/install.sh is x/src/gnu/autoconf-1.11/install.shx +/src/gnu/autoconf-1.11/autoconf.info is x/src/gnu/autoconf-1.11/autoconf.infox +/src/gnu/autoconf-1.11/standards.texi is x/src/gnu/autoconf-1.11/standards.texix +/src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix +/src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox +/src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +/src/gnu/autoconf-1.11 is x/src/gnu/autoconf-1.11x +/src/gnu/autoconf-1.11/README is x/src/gnu/autoconf-1.11/READMEx +/src/gnu/autoconf-1.11/Makefile.in is x/src/gnu/autoconf-1.11/Makefile.inx +/src/gnu/autoconf-1.11/INSTALL is x/src/gnu/autoconf-1.11/INSTALLx +/src/gnu/autoconf-1.11/NEWS is x/src/gnu/autoconf-1.11/NEWSx +/src/gnu/autoconf-1.11/COPYING is x/src/gnu/autoconf-1.11/COPYINGx +/src/gnu/autoconf-1.11/ChangeLog is x/src/gnu/autoconf-1.11/ChangeLogx +/src/gnu/autoconf-1.11/autoconf.texi is x/src/gnu/autoconf-1.11/autoconf.texix +/src/gnu/autoconf-1.11/acconfig.h is x/src/gnu/autoconf-1.11/acconfig.hx +/src/gnu/autoconf-1.11/autoconf.sh is x/src/gnu/autoconf-1.11/autoconf.shx +/src/gnu/autoconf-1.11/acgeneral.m4 is x/src/gnu/autoconf-1.11/acgeneral.m4x +/src/gnu/autoconf-1.11/acspecific.m4 is x/src/gnu/autoconf-1.11/acspecific.m4x +/src/gnu/autoconf-1.11/configure is x/src/gnu/autoconf-1.11/configurex +/src/gnu/autoconf-1.11/configure.in is x/src/gnu/autoconf-1.11/configure.inx +/src/gnu/autoconf-1.11/autoheader.sh is x/src/gnu/autoconf-1.11/autoheader.shx +/src/gnu/autoconf-1.11/mkinstalldirs is x/src/gnu/autoconf-1.11/mkinstalldirsx +/src/gnu/autoconf-1.11/install.sh is x/src/gnu/autoconf-1.11/install.shx +/src/gnu/autoconf-1.11/autoconf.info is x/src/gnu/autoconf-1.11/autoconf.infox +/src/gnu/autoconf-1.11/standards.texi is x/src/gnu/autoconf-1.11/standards.texix +/src/gnu/autoconf-1.11/make-stds.texi is x/src/gnu/autoconf-1.11/make-stds.texix +/src/gnu/autoconf-1.11/standards.info is x/src/gnu/autoconf-1.11/standards.infox +/src/gnu/autoconf-1.11/texinfo.tex is x/src/gnu/autoconf-1.11/texinfo.texx +### -i echo from \{\} to x{}y < items.xi +from dumb to xdumby +from s s to xs s y +from f f to xf f y +from r r to xr r y +from t t to xt t y +from v v to xv v y +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +from: can't read /var/mail/{} +### -i -s26 echo from \{\} to x{}y < items.xi +xargs: argument list too long +from dumb to xdumby +Command line too long (36 >= 26) at number 1: \ \ \ \ \ ... +### -i__ echo FIRST __ IS OK < quotes.xi +FIRST this is IS OK +FIRST quoted stuff IS OK +FIRST and +an embedded newline IS OK +FIRST with single quotes as well. IS OK +FIRST this is IS OK +FIRST "quoted stuff" IS OK +FIRST and \ IS OK +FIRST an embedded newline IS OK +FIRST with 'single quotes' as well. IS OK +### -l echo < ldatab.xi +1 22 333 4444 55555 666666 +7777777 88888888 999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 + +1 22 333 4444 55555\ 666666 +7777777 88888888\ 999999999\\\ 1\\\ 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +### -l echo < ldata.xi +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +1 22 333 4444 +55555 666666 +7777777 +88888888 +999999999 1 22 +333 4444 55555 +666666 7777777 +88888888 +999999999 +### -l1 -n4 echo < files.xi +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README /src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING /src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh /src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in /src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info /src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +### -l2 echo < files.xi +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +/src/gnu/autoconf-1.11 /src/gnu/autoconf-1.11/README +/src/gnu/autoconf-1.11/Makefile.in /src/gnu/autoconf-1.11/INSTALL +/src/gnu/autoconf-1.11/NEWS /src/gnu/autoconf-1.11/COPYING +/src/gnu/autoconf-1.11/ChangeLog /src/gnu/autoconf-1.11/autoconf.texi +/src/gnu/autoconf-1.11/acconfig.h /src/gnu/autoconf-1.11/autoconf.sh +/src/gnu/autoconf-1.11/acgeneral.m4 /src/gnu/autoconf-1.11/acspecific.m4 +/src/gnu/autoconf-1.11/configure /src/gnu/autoconf-1.11/configure.in +/src/gnu/autoconf-1.11/autoheader.sh /src/gnu/autoconf-1.11/mkinstalldirs +/src/gnu/autoconf-1.11/install.sh /src/gnu/autoconf-1.11/autoconf.info +/src/gnu/autoconf-1.11/standards.texi /src/gnu/autoconf-1.11/make-stds.texi +/src/gnu/autoconf-1.11/standards.info /src/gnu/autoconf-1.11/texinfo.tex +### -s30 -t echo < stairs.xi +echo 1 22 333 4444 55555 +1 22 333 4444 55555 +echo 666666 7777777 88888888 +666666 7777777 88888888 +echo 999999999 1 22 333 4444 +999999999 1 22 333 4444 +echo 55555 666666 7777777 +55555 666666 7777777 +echo 88888888 999999999 +88888888 999999999 +echo 1 22 333 4444 55555 +echo 666666 7777777 88888888 +echo 999999999 1 22 333 4444 +echo 55555 666666 7777777 +echo 88888888 999999999 +1 22 333 4444 55555 +666666 7777777 88888888 +999999999 1 22 333 4444 +55555 666666 7777777 +88888888 999999999 +### -t echo this plus that < space.xi +echo this plus that +this plus that +echo this plus that +echo this plus that \ \ \ \ \ +this plus that +this plus that +### -n1 printf "@%s@\n" < empty.xi +@foo@ +@@ +@bar@ +@baz@ +@@ +@@ +@fnord@ +@foo '' bar@n@baz ''@n@'' fnord@n### -n2 -t echo < foobar.xi +echo foo bar +foo bar +echo baz ugh +baz ugh +echo foo\ bar baz\ +echo ugh +foo bar baz +ugh