I have a huge list with huge sublists of the form
list={{a,b,c,d},{e,f,g,h},{i,j,k,l}}
I am looking for a way to manipulate these sublists based on the positions of the elements. Something like
list/.{j_,k_,l_,m_}->{j-1,k,l,m}
but without having to write the whole pattern. Is there any way to specify such manipulation based on the position of the element? Something like
list/.#[[1]] & -> #[[1]] - 1 &
that would work?

f[l_List] := {First@l - 1, Sequence @@ Rest@l}; f /@ list? – Dr. belisarius Feb 17 '14 at 18:59Length@myoriginallistoutputs 81 for all – Sos Feb 17 '14 at 18:59MapAt[# - 1 &, list, {All, 1}]or{#1 - 1, ##2} & @@@ list. – Artes Feb 17 '14 at 19:01list/.#[[1]]->/. #[[1]] & -> #[[1]] - 1 &doesn't work. What did you want to write? – Artes Feb 18 '14 at 22:59list/.#[[1]] & -> #[[1]] - 1 &. Maybe I should delete that part completely? – Sos Feb 19 '14 at 09:40