免费资源网 – https://freexyz.cn/
在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下。
shell实现字符串反转,一句命令搞定!
代码如下:
cat keywords.txt|while read line;do echo $line|rev;done
命令的:
代码如下:
echo 12345|rev54321
python 的:
代码如下:
echo 12345|python -c ‘print raw_input()[::-1]
sed 的:
代码如下:
echo 12345|sed ‘/n/!G;s/(.)(.*n)/&21/;//D;s/.//
awk 的:
代码如下:
echo 12345|awk ‘BEGIN{FS=””}{for(a=NF;a>0;a–)printf(“%s”,a==1?$a”n”:$a)}
纯 bash 的:
代码如下:
echo 12345|{ read;for((i=${#REPLY};i>0;i–))do echo -n “${REPLY:$[i-1]:1}”;done;echo; };
c 的:
代码如下:
gcc -o a -O2 -x c <(cat <
© 版权声明
THE END
暂无评论内容