• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > Shell中实现字符串反转方法分享

Shell中实现字符串反转方法分享

作者:junjie 字体:[增加 减小] 来源:互联网

junjie 通过本文主要向大家介绍了shell 字符串比较,shell 字符串截取,shell 字符串拼接,shell判断字符串为空,shell 字符串替换等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

在做关键词清洗过程中,需要将一类不符合某个字结尾的词过滤出来,思路是把这一批词按最后一个字排序,于是想到了先把这些词反转一下,如把12345转为54321,好像以前在夜息的文章里看过用shell可以实现,就百度了一下,找到几个可行的解决方法,现记录一下。

shell实现字符串反转,一句命令搞定!

cat keywords.txt|while read line;do echo $line|rev;done
</div>

命令的:

echo 12345|rev

54321
</div>

python 的:

echo 12345|python -c ‘print raw_input()[::-1]'
</div>

sed 的:

echo 12345|sed ‘/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'
</div>

awk 的:

echo 12345|awk ‘BEGIN{FS=””}{for(a=NF;a>0;a–)printf(“%s”,a==1?$a”\n”:$a)}'
</div>

纯 bash 的:

echo 12345|{ read;for((i=${#REPLY};i>0;i–))do echo -n “${REPLY:$[i-1]:1}”;done;echo; };
</div>

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 string\n",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]='\0'; } })&& ./a "12345" ;rm -f a
</div>

</div>

您可能想查找下面的文章:

  • 用Shell判断字符串包含关系的方法小结
  • Shell中判断字符串是否为数字的6种方法分享
  • Shell中判断字符串是否为数字的6种方法分享
  • Shell中实现字符串反转方法分享
  • Shell字符串比较相等、不相等方法小结
  • 总结的7个shell字符串操作方法和实例分享
  • 在Shell中分割字符串的例子
  • Shell字符串截取的详细方法
  • shell字符串操作详解
  • shell字符串操作详解

相关文章

  • linux shell中 if else以及大于、小于、等于逻辑表达式介绍
  • 一天一个shell命令 linux好管家-进程-ps命令详解
  • kill特定进程的shell脚本代码
  • linux Shell脚本里面把一个数组传递到awk内部进行处理
  • Shell脚本配合iptables屏蔽来自某个国家的IP访问
  • shell脚本编程之case语句学习笔记
  • 一个简单的linux命令 cat
  • 自己常用的一些shell脚本分享
  • Shell脚本把文件从GBK转为UTF-8编码
  • 让代码整洁、过程清晰的BASH Shell编程技巧

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux shell命令行参数用法详解
    • linux下wc统计文件的个数、行数、字数、字节数等信息方法
    • linux下定时执行任务的方法及crontab 用法说明(收集整理)
    • Shell+Curl网站状态检查脚本 抓出无法访问的站点
    • linux crontab 实现每秒执行的实例
    • Shell中调用、引用、包含另一个脚本文件的三种方法
    • Shell脚本实现自动输入密码登录服务器
    • Linux Shell简介
    • 收集的55个Linux系统管理中常用的一些shell命令
    • Linux用户在第一次登录时强制更改初始密码

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有