set -x # to output to screen the execution of the script
while read f d
do
if [[ -n $d ]] && [[ -n $f ]]
then
filepath=$(locate $f)
if [[ -e $filepath ]]
then
mkdir -p "/home/data/$d" && cp "$filepath" "/home/data/$d"
fi
fi
done < data.txt
Last edited by Aia; 03-01-2018 at 03:06 PM..
Reason: s/location/locate
I have several files that are being generated every 20 minutes. Each file contains 2 columns. The 1st column is Text, 2nd column is Data.
I would like to generate one single file from all these files as follows:
One instance of 1st column Text, followed by 2nd column Data separated by... (5 Replies)
Hi guys,
I'm rather new at using UNIX based systems, and when it comes to scripting etc I'm even newer.
I have two files which i need to compare.
file1: (some random ID's)
451245
451288
136588
784522
file2: (random ID's + e-mail assigned to ID)
123888 xc@xc.com
451245 ... (21 Replies)
Dear Gurus,
I am very new to UNIX. I appreciate your help to manage my files.
I have 16 files with equal number of columns in it. Each file has 9 columns separated by space. I need to compare the values in the second column of first file and obtain the corresponding value in the 9th column... (12 Replies)
Hi friends,
My file is like:
Second file is :
I need to print the rows present in file one, but in order present in second file....I used
while read gh;do
awk ' $1=="' $gh'" {print >> FILENAME"output"} ' cat listoffirstfile
done < secondfile
but the output I am... (14 Replies)
Hi,
I need to find the difference between 2 files in unix and write the result in the new file
File1:
A
B
File2:
X 123 hajkd
Y 345 adjfka
A 123 djafjhd
B 678 dsndjks
Output file:
X 123 hajkd
Y 345 adjfka
Thanks. (6 Replies)
Example:
I have files in below format
file 1:
zxc,133,joe@example.com
cst,222,xyz@example1.com
File 2 Contains:
hxd
hcd
jws
zxc
cst
File 1 has 50000 lines and file 2 has around 30000 lines :
Expected Output has to be :
hxd
hcd
jws (5 Replies)
Dear UNIX experts,
I'm a command line novice working on a Macintosh computer (Bash shell) and have neither found advice that is pertinent to my problem on the internet nor in this forum.
I have hundreds of .csv files in a directory. Now I would like to copy the subset of files that contains... (8 Replies)
I have data of an excel files as given below,
file1
org1_1 1 1 2.5 100
org1_2 1 2 5.5 98
org1_3 1 3 7.2 88
file2
org2_1 1 1 2.5 100
org2_2 1 2 5.5 56
org2_3 1 3 7.2 70
I have multiple excel files as above shown.
I have to copy column 1, column 4 and paste into a new excel file as... (26 Replies)
I have number of csv files (like tmo_2019*). In these files some files have 5th column value as V. I want to copy those files having 5th column value as V to specific directory /test/V_files/.
I tried to extract file names by below but not able to complete command for copy.
find -type f -iname... (4 Replies)
Discussion started by: Bops
4 Replies
LEARN ABOUT DEBIAN
arch::changes
Arch::Changes(3pm) User Contributed Perl Documentation Arch::Changes(3pm)NAME
Arch::Changes - class representing a list of changes
SYNOPSIS
use Arch::Changes qw(:type);
use Arch::Tree;
my $changes = $tree->get_changes;
print $changes->get_listing;
use Arch::Log;
my $changed = $log->get_changes->is_changed('to', "COPYING");
die "License was compromised" if $changed && $changed->{&MODIFY};
DESCRIPTION
Arch::Changes contains a list of elements, each representing a single tree change. Each change element is described by a hash with the
following fields:
type
The type of the change. Can be one of ADD, DELETE, MODIFY, META_MODIFY or RENAME.
is_dir
A boolean value indicating whether the affected tree element is a directory.
arguments
A list of arguments. The first element is always relative path of the affected tree element. For changes of type RENAME the first
argument is the old path and the second argument the new path name.
The type constants can be conveniently imported using the tag ":type".
use Arch::Changes qw(:type);
METHODS
The following methods are available:
new, add, count, get, get_listing, is_changed, dump, type_string, to_string.
new Creates a new, initially empty, changes list.
Typically it is called indirectly from method get_changes in Arch::Changeset, Arch::Tree or Arch::Log class.
add type is_dir arguments...
Adds a new change element to the list of changes.
Typically it is called indirectly from method get_changes in Arch::Changeset, Arch::Tree or Arch::Log class.
count
Returns the number of change elements.
get num
Returns the num-th change element or all if num is undefined.
get_listing
Generates a textual changes listing as produced by "tla changes".
is_changed to filepath [is_dir]
Verify whether the given filepath is modified by the changes. The to parameter may get boolean values "0", "1", "from" or "to", it only
affects RENAME changes, and in some sense ADD and DELETE changes. If to is set, then the given filepath is taken as the destination of
RENAME or ADD, otherwise as the source of RENAME or DELETE. The MODIFY and META_MODIFY changes are not affected, since the destination
and the source is the same file/dir.
If filepath is not modified by any changes, return undef.
Otherwise, return hash with possible keys ADD, DELETE, MODIFY, META_MODIFY and RENAME. The hash values are 1 in all cases except for
RENAME, then the value is the file name on the opposite side (i.e., the source of RENAME if to is true, and the destination if false).
Note, the valid return values for arch are: undef, hashref with one key (ADD or DELETE) or hashref with combination of one-to-three
keys (MODIFY, META_MODIFY and RENAME).
dump
Generates a dump of the changes list using Data::Dumper.
type_string change
Returns the change type string as produced by "tla changes".
to_string change
Generates a changes line for change as produced by "tla changes".
BUGS
Awaiting for your reports.
AUTHORS
Mikhael Goikhman (migo@homemail.com--Perl-GPL/arch-perl--devel).
Enno Cramer (uebergeek@web.de--2003/arch-perl--devel).
SEE ALSO
For more information, see tla, Arch::Changeset, Arch::Tree, Arch::Log.
perl v5.10.1 2005-10-23 Arch::Changes(3pm)