2016-03-05 18 views
0

大家好,我是UNIX新手,我試圖在每行添加遞增數字。比如我有SAMPLE.TXT和內部sample.txt的是在UNIX中每行添加遞增數字

內爲sample.txt:

Name1 
Name2 
Name3 
.. 
.. 
.. 
Name26 

,我想使它看起來像這樣;

1Name1 
2Name2 
3Name3 
.. 
.. 
.. 
26Name26 

在此先感謝。

+1

爲什麼不'26name26'?如果真的'4name26',那麼你就必須來形容遞增領先數的規則。你知道'貓-n文件'嗎?這足夠好嗎?祝你好運。 – shellter

+0

抱歉,錯字。我希望它被編輯不僅貓編號 – Noobie

回答

1

你說你不想cat,但SAMPLE.TXT編輯。
它是一個更容易找到一個臨時文件的解決方案,像catawk或(取決於你想要的精確佈局)

# grep with numbers every line, the dot for any character and * for possible 0 times 
grep -n '.*' sample.txt ' > sample.txt.tmp && mv sample.txt.tmp sample.txt 
# OR: 
# grep added a :, do want to delete it? 
grep -n '.*' sample.txt | sed 's/://' > sample.txt.tmp && mv sample.txt.tmp sample.txt 

當你犯了一個腳本通過的行數循環該文件(使用wc),並呼籲sed -i你會創建一個怪物的每一行。 sed -i會用,就像我做了一個tmp文件,但現在的每一行!

+0

謝謝,完美的作品。乾杯 – Noobie