Shell中实现字符串反转方法分享
在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把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 <<! #include <stdio.h> #include <stdlib.h> #include <string.h> int main(int argc,char *argv[]) { if(argc != 2) { printf("%s reverse lines of a stringn",argv[0]); exit(1); } int i=0; char *p; p=argv[1]; i=strlen(argv[1])-1; for(i;i>=0;i--) { printf("%s%s",&p[i],(i==0)?"n":""); p[i]=''; } })&& ./a "12345" ;rm -f a
Shell脚本实现的一个简易Web服务器例子分享
假设你想测试网页和一些CGI,而你又不想麻烦Apache安装完整的包。这个快速的shell脚本可能只是你所需要的东西。简而言之,一个web服务器是一个应用程序,
Shell实现多级菜单系统安装维护脚本实例分享
演示效果:1、一级菜单2、二级菜单3、执行操作脚本参考:#!/bin/bash#authorlic(oldboylinuxstudent)#date1304DISK_NO="/dev/sda1"NGINX_DIR="/usr/local/tdoa/nginx/sbin/nginx"MYSQL_DIR
Bash Shell 注释多行的几种方法
1、最简单方法:BLOCK....注释内容BLOCK把输入重定义到前面的命令,但是:是空命令,所以就相当于注释了。如果注释中有反引号的命令就会报错,反引号部