利用perl、python、php、shell、sed、awk、c 实现字符串的翻转

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

原题:

Q:有a.txt文件,里面内容如下 1234569 abcABCabc 要求使用awk打印出以下结果 987654321 cbaCBAcba

A:

shell  :[root@vps tmp]# rev a.txt 9654321 cbaCBAcba

perl : [root@vps tmp]# perl -nle ‘print scalar reverse $_; a.txt 9654321 cbaCBAcba

awk: [root@vps tmp]# awk ‘{num=split($0,arr,””);for(i=num;i>0;i–){printf arr[i];if(i==1){printf “n”}}} a.txt 9654321 cbaCBAcba

php: [root@vps tmp]# php -r ‘$fp=fopen(“a.txt”,”r”);while(!feof($fp)){ echo strrev(fgets($fp,999));} echo “n”;; 9654321 cbaCBAcba

sed: [root@vps tmp]# sed ‘/n/!G;s/(.)(.*n)/&21/;//D;s/.// a.txt 9654321 cbaCBAcba

python: (方法之一)

>>> arr=hello

>>> arr[::-1]

‘olleh

(方法二)

>>> str=hello

>>> tmp=”

>>> for s in reversed(str):

… tmp+=s

>>> print tmp

olleh

reverse.h

#ifndef _reverse_h

int getLine(char s[],int limit);

void reverse(char s[]);

#endif

int getLine(char s[],int limit)

{

 int c,i ;

 for(i =0; ireverse.c

#include “stdio.h”

#include “/Users/chenqing/tmp/reverse.h”

#define MAXLINE 1000

/*

 reverse a string use c langusge

*/

int main(void)

{

 int len;

char line[MAXLINE];

 if((len = getLine(line,MAXLINE)) > 0){

  reverse(line);

  printf(“%s”,line);

 }

 return 0;

}

gcc reverse.c -o reverse

Qing:tmp chenqing$ echo “ChinaCache” |./reverse

ehcaCanihC上面就是利用这些实现我们在终端命令行下实现字符串翻转的例子,哈哈,其实还是perl实现起来比较爽啊。
免费资源网 – https://freexyz.cn/


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞6 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容