发布于 4年前

bash shell把每行行首的数字移动到行末

可以使用sed和GNU的gawk来实现。

示例:

123adfdfdsf
234dferere
345rererer

移动后结果为:

adfdfdsf123
dferere234
rererer345

sed方法:

sed -E 's/^([0-9]+)(.*)/\2\1/' source.txt > target.txt

gawk方法:

gawk 'match($0, /^([0-9]+)(.*)$/, m) {print m[2] m[1]}' source.txt > target.txt
©2020 edoou.com   京ICP备16001874号-3