0

I have a very large number of files with very similar names: row1col1.txt, row1col2.txt, row1col3.txt, row1col4.txt......

I'd like to make copies of them all and change the names to row2col1.txt, row2col2.txt, row2col3,txt, row2col4.txt......

Using the cp command in shell script, how can I do it efficiently?

4

2 に答える 2

1

ファイル名をどのように生成しますか? 置換をどのように指定しますか?

1 つの可能性は次のとおりです。

ls row1col*.txt |
sed 's/row1\(.*\)/cp & row2\1/' |
sh -x

これはls、名前のリストを生成し、名前付きファイルごとにコマンドsedを生成し、それをパイプしてコピー操作が行われるようにするために使用します。残りが正しいと確信できるまで実行しないでください。cpshsh

于 2011-08-04T21:23:53.970 に答える
0

mcpパケットに含まれるプログラムを使用する場合、次のmmvように実行できます。

mcp row1\* row2\#1
于 2011-08-08T12:04:29.543 に答える