Linux下轻松取出字符串(Linux取字符串)

中字母

随着Linux及其Bash Shell的普及,Linux用户可以更加简便的取出字符串中的字母。本文将介绍如何在Linux终端下方便的取出字符串中的字母,省去重复而繁琐的输入。

首先,让我们以一个字符串“$string =”Linux Rules””为例,来演示取出字符串中字母的方法。

以往,我们需要使用循环来逐个遍历字符串每个字符,若该字符为ABCabc任取一个字母,则把该字符保存到一个新的字符串中。

使用Bash Shell可以这样实现:

#! /bin/bash

string =”Linux Rules”

char_str=””

for ((i=0;i

do

char=`echo $string | cut -b$i`

if [[ $char =~ [ABCabc] ]];then

char_str=${char_str}$char

fi

done

echo $char_str

在上面的代码语句中,$string变量中存放的是要取出字母的字符串,for循环逐个遍历字符串的每个字符,使用cut -b$i来取出字符串中的某个字符(第$i个),并保存在$char变量中,然后用正则来判断$char变量中的字符是否是ABCabc中任一字母,如果是,则将该字符拼接至$char_str字符串中,当循环结束后,该字符串中存放的便是字符串$string中的字母。

这是本文演示的一种取出字符串中字母的方法,此外,还可以运用其他技术,如sed、awk等等,达到相同的目的。只要熟悉Bash Shell的语法,以及字符串处理部分的基本技巧,就可以很斂貌轻松取出字符串中的字母啦!


数据运维技术 » Linux下轻松取出字符串(Linux取字符串)