1

ファイルの内容は次のとおりです。

file1.txt|file2.txt|file2.txt|.............................fileN.txt
log1.txt|log2.txt|log3.txt|................logN.txt

次のように各行を右から左に印刷したい: 出力:

fileN.txt|fileN-1.txt|fileN-2.txt|.............................file1.txt
logN.txt|logN-1.txt|logN-2.txt|................log1.txt

不明な点がある場合は、助けていただくか、お知らせください。

4

3 に答える 3

1

このファイルを読むと、簡単な perl スクリプトを書くことができます... "|"sperater で行を切り刻み、それを 1 つの配列に入れ、この配列を逆インデックスでファイルに再度書き込みます。

アルゴリズムを理解していただければ幸いです

よろしく、 ビナイ

于 2013-01-31T07:26:53.837 に答える
1

を使用する 1 つの方法を次に示しawkます。

awk -F "|" '{ for (i=NF;i>=1;i--) printf "%s", $i (i==1 ? "\n" : FS) }' file

テスト:

の内容file:

file1.txt|file2.txt|file3.txt|file4.txt|file5.txt|file6.txt
log1.txt|log2.txt|log3.txt|log4.txt|log5.txt

結果:

file6.txt|file5.txt|file4.txt|file3.txt|file2.txt|file1.txt
log5.txt|log4.txt|log3.txt|log2.txt|log1.txt
于 2013-01-31T07:51:33.863 に答える
1

あなたがPythonを好むなら

for line in open("file.txt").read().split("\n"):
    print "|".join(line.split("|")[::-1])
于 2013-01-31T08:28:10.613 に答える