- 论坛徽章:
- 145
|
回复 3# cwd0204
other idea
$ echo 123456789 | awk 'function getn(str,n){if(n<0)return(substr(str,length(str)+n+1));return(substr(str,1,n))}{print getn($0,5)}'
12345
$ echo 123456789 | awk 'function getn(str,n){if(n<0)return(substr(str,length(str)+n+1));return(substr(str,1,n))}{print getn($0,-5)}'
56789
$ echo 123456789 | awk 'function getn(str,n){if(n<0)return(substr(str,length(str)+n+1));return(substr(str,1,n))}{print getn($0,3)}'
123
$ echo 123456789 | awk 'function getn(str,n){if(n<0)return(substr(str,length(str)+n+1));return(substr(str,1,n))}{print getn($0,-3)}'
789
|
|