shell脚本--字符串的截取【面试题】

题目

文件内容如下:

       123abc456

       456def123

       567abc789

       789def567

要求输出:

       456ABC123

       123DEF456

       789ABC567

       567DEF789

解答代码

#!/bin/bash

while read line   #实现touch一个文件file,从file中一行一行的读取内容
do
    part1=`echo $line | cut -c 1-3`  #cut命令表示截取文件第一行的前三个字符并赋值给part1
    part2=`echo $line | cut -c 4-6 | tr '[a-z]' '[A-Z]'` #截取文件第一行内容的第4至6个字符,并用tr命令将小写字母替换为大写字母,赋值给part2
    part3=`echo $line | cut -c 7-9`  #截取文件第一行内容的第7至第9个字符并赋值给part3
    echo $part3$part2$part1 >> file.res  #依次将part3、part2和part1的内容写入文件file.res                                                                                                                    
done < file 

测试结果

shell脚本--字符串的截取【面试题】_第1张图片
shell脚本--字符串的截取【面试题】_第2张图片

你可能感兴趣的:(shell脚本,字符串截取,面试题,Linux)