0
大家好,我是UNIX新手,我試圖在每行添加遞增數字。比如我有SAMPLE.TXT和內部sample.txt的是在UNIX中每行添加遞增數字
內爲sample.txt:
Name1
Name2
Name3
..
..
..
Name26
,我想使它看起來像這樣;
1Name1
2Name2
3Name3
..
..
..
26Name26
在此先感謝。
大家好,我是UNIX新手,我試圖在每行添加遞增數字。比如我有SAMPLE.TXT和內部sample.txt的是在UNIX中每行添加遞增數字
內爲sample.txt:
Name1
Name2
Name3
..
..
..
Name26
,我想使它看起來像這樣;
1Name1
2Name2
3Name3
..
..
..
26Name26
在此先感謝。
你說你不想cat
,但SAMPLE.TXT編輯。
它是一個更容易找到一個臨時文件的解決方案,像cat
,awk
或(取決於你想要的精確佈局)
# 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文件,但現在的每一行!
謝謝,完美的作品。乾杯 – Noobie
爲什麼不'26name26'?如果真的'4name26',那麼你就必須來形容遞增領先數的規則。你知道'貓-n文件'嗎?這足夠好嗎?祝你好運。 – shellter
抱歉,錯字。我希望它被編輯不僅貓編號 – Noobie