Sponsored Content
Top Forums Shell Programming and Scripting Loop with Find—damn spaces! Post 302556850 by agama on Monday 19th of September 2011 11:04:00 PM
Old 09-20-2011
Try something like this:

Code:
find "$1" -name "*$ext" | while read fname
do
   path="${fname%/*}"
   base="${fname##*/}"

   echo "path: $path"
   echo "base: $base"
   echo "filename: $fname"
done

Small test I ran in Kshell echoed one line per filename as I think you want.

Last edited by agama; 09-20-2011 at 06:36 PM.. Reason: Corrected happy fingers typo
This User Gave Thanks to agama For This Post:
 

10 More Discussions You Might Find Interesting

1. UNIX for Dummies Questions & Answers

Find fields with no spaces in value

This is what I need to do I have a file that has a field with values like this 1111 2222 3333 4444 55555 666 333333333 444444444 I need for my command to out put only those fields that do not have spaces in them. So my output for the above file would be 333333333 444444444 how... (10 Replies)
Discussion started by: alfredo123
10 Replies

2. UNIX for Dummies Questions & Answers

For loop using find with file name spaces

Hello All, This question is actually for the service console of VMware ESX 3.5 but is relevant to this forum I think. I have been advised to use the following commands: for i in `find /vmfs/volumes/Test_VMFS/ -name "*.vmx"` do echo "$i" #sed -i 's/scsi1:0.present =... (3 Replies)
Discussion started by: mronsman
3 Replies

3. Shell Programming and Scripting

problem with for loop and a variable with spaces...Hi

Hi there, I don't understand the following behavior: toto:~$ for word in un "deux trois"; do echo $word; done un deux trois toto:~$ sentence='un "deux trois"' toto:~$ for word in $sentence; do echo $word; done un "deux trois" toto:~$ sentence="un 'deux trois'" toto:~$ for word in... (10 Replies)
Discussion started by: chebarbudo
10 Replies

4. Shell Programming and Scripting

for loop ( string having spaces )

Dear All, i facing problem to use string having spaces in for loop.. file used for FOR LOOP command.txt rpm -t -v ttm -D -r RJLL -h YELP rpm -t -v ttm -D -r RJLL -h ERRT rpm -t -v ttm -D -r RJLL -h TYYE rpm -t -v ttm -D -r RJLL -h POOL CODE using for execute above command... (3 Replies)
Discussion started by: arvindng
3 Replies

5. Shell Programming and Scripting

Having a for loop read in lines with spaces?

Is this possible? I have a for loop in a shell script reading a list, but I want each line to be a loop, not each thing with a space. Here is the example: HOSTLIST="\ 1.2.3.4 serverA 1.2.3.5 serverB" for NBUHOST in `echo $HOSTLIST` do ssh ${SERVERNAME} "echo "${NBUHOST}"... (3 Replies)
Discussion started by: LordJezoX
3 Replies

6. UNIX for Dummies Questions & Answers

Copying files with spaces in the filename in a for loop

Hi all, I've been tangoing with this one for a couple of days now and I'm still not making any progress. Basically I'm trying to match three numbers in a string from a text file with matching numbers in a jpeg, and then copying the results to another folder. Data looks like this: Model:... (4 Replies)
Discussion started by: faceonline
4 Replies

7. Shell Programming and Scripting

Loop through array of arrays of string with spaces

Hi I'm trying to loop through an array that contains other arrays and these arrays consist of strings with spaces. The problem is that I can't seem to preserve the spacing in the string. The string with spaces are either divided into multiple items if I change IFS to \n or all the elements of... (4 Replies)
Discussion started by: kidmanos
4 Replies

8. AIX

Find and rm files with spaces in the name

I'm sure this has been answered before, but my searches have not turned up the right solution. :confused: I need to remove files in a directory, without descending into subdirectories, older than n days. Some of the filenames contain spaces or other special characters: E10403 (2) E20402 (2)... (15 Replies)
Discussion started by: Papa Lee
15 Replies

9. Shell Programming and Scripting

Process files in loop which have spaces in name

I have a folder with files and I have to process them in a loop. However the filenames have space characters, so the list get split. $ touch "File Number_1" $ touch "File Number_2" $ ls "/tmp/File Number"_* /tmp/File Number_1 /tmp/File Number_2 I tried following (sorry for using the... (3 Replies)
Discussion started by: Wernfried
3 Replies

10. Shell Programming and Scripting

Loop Script and not opening files containing spaces

Hello, I wrote a simple script, that basically wait for a *.dat-file in a certain folder, which is always a zipped file and extracts it. It worked before and i changed nothing in the script, but since last week i have the problem, that it doesnt extract files containing a space. How do i make... (4 Replies)
Discussion started by: blend_in
4 Replies
mcx erdos(1)							  USER COMMANDS 						      mcx erdos(1)

  NAME
      mcx erdos - compute shortest paths in a graph

  SYNOPSIS
      mcx erdos [options]

      mcxerdos	is  not  in  actual  fact  a program. This manual page documents the behaviour and options of the mcx program when invoked in mode
      erdos. The options -h, --apropos, --version, -set, --nop, -progress <num> are accessible in all mcx modes. They are  described  in  the  mcx
      manual page.

      mcx  erdos  [-query  <fname>  (query input stream)] [-abc <fname> (specify label input)] [-imx <fname> (specify matrix input)] [-tab <fname>
      (use tab file)] [-o <fname> (output file name)] [--is-directed (input graph  is  directed)]  [--is-undirected  (input  graph  is	directed)]
      [-write-path  <fname>  (path  matrix file)] [-write-step <fname> (step matrix file)] [-h (print synopsis, exit)] [--apropos (print synopsis,
      exit)] [--version (print version, exit)]

  DESCRIPTION
      mcx erdos computes shortest paths in graphs.  It can read a graph either in label format with -abc or in native format with -imx.  It  reads
      pairs of node indices from an input stream, and for each pair outputs a data structure describing the full set of shortest paths between the
      two nodes.  Edge weights are not taken into account, so an edge always represents a unit step size between two  nodes  irrespective  of  its
      weight. A mode to compute shortest paths while taking into account edge weights will be implemented later as mcx dijkstra.

      Note  that  the  full set of shortest paths between two nodes in a graph can be described as a directed acyclic graph (DAG), and this is how
      mcx erdos operates. It is easy to construct graphs and node pairs for which the number of shortest paths between the two nodes becomes expo-
      nential in the size of the graph, whereas the lattice description is always garantueed to map to a subset of the graph edge set.

      By  default  it is assumed that the input graph should be treated as undirected. To this end a transformation step is applied to ensure that
      the graph in memory is undirected. It is possible to compute shortest paths in directed graphs by using --is-directed, and it is possible to
      omit  the  transformation  step  by using --is-undirected.  If the latter is specified while the input graph is in native format and in fact
      directed, results will be erroneous. This could in theory be mitigated by checking that the input graph is undirected. However,  the  reason
      to  use --is-undirected is simply to increase speed of operation, whereas such a check would be equally expensive as the transformation step
      that is omitted with --is-undirected.

      The input graph/matrix, if specified with the -imx option, has to be in mcl matrix/graph format. You can use label input	instead  by  using
      the  -abc option.  Refer to mcxio(5) for a description of these two input formats.  By default mcx erdos reads from STDIN and expects matrix
      format.  To specify label input from STDIN use -abc -.

  OPTIONS
      -query <fname> (query input)
	The name for the file from which queries are read.  A query consists of two white-space separated node indices or  two	white-space  sepa-
	rated labels. Labels can only be used if either -abc or -tab is specified.

      -abc <fname> (label input)
	The file name for input that is in label format.

      -imx <fname> (input matrix)
	The file name for input that is in mcl native matrix format.

      -o <fname> (output file name)
	The name of the file to write output to.

      -tab <fname> (use tab file)
	This  option causes the output to be printed with the labels found in the tab file.  With -abc this option will, additionally, construct a
	graph only on the labels found in the tab file.  If this option is used in conjunction with -imx the tab domain and the matrix domain  are
	required to be identical.

      --is-directed (compute directed shortest paths)
	The input graph is not transformed and assumed to be directed.	Shortest paths are computed taking this into account.

      --is-undirected (skip symmetrification step)
	The  input  graph  is not transformed and assumed to be undirected.  Shortest paths are computed on the assumption that the input is undi-
	rected. Use this option only if you are sure the input is undirected and need to have faster execution.

      -write-path <fname> (path matrix file)
      -write-step <fname> (step matrix file)
	The path matrix enumerates the nodes that take part in all shortest paths. The first list contains those nodes that lie at distance  1	of
	the  source  node, the second list contains nodes lying at distance 2, and so on.  The step matrix contains all the edges that make up the
	lattice of shortest paths between the two query nodes.

  SEE ALSO
      mcxio(5), and mclfamily(7) for an overview of all the documentation and the utilities in the mcl family.

  mcx erdos 12-068						      8 Mar 2012							mcx erdos(1)
All times are GMT -4. The time now is 04:15 PM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy