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的语法,以及字符串处理部分的基本技巧,就可以很斂貌轻松取出字符串中的字母啦!