假设文件名为file.txt,文件内容如下:

apple banana orange
cat dog bird
1 2 3 4 5

可以使用以下shell脚本读取文件内容:

#!/bin/bash

while read line; do
    words=($line)
    len=${#words[@]}
    
    # 打印最后一个元素
    echo "last element: ${words[len-1]}"
    
    # 打印剩下的元素
    echo "remaining elements:"
    for ((i=0; i<len-1; i++)); do
        echo "${words[i]}"
    done
    
done < file.txt

运行该脚本,输出如下:

last element: orange
remaining elements:
apple
banana
last element: bird
remaining elements:
cat
dog
last element: 5
remaining elements:
1
2
3
4

该脚本使用了while循环读取文件内容,每次读取一行,并将该行按空格切分成一个数组。然后通过数组长度获取最后一个元素,并使用循环打印剩下的元素

shell脚本读文件一行并打印出最后一个元素以及剩下所有元素

原文地址: https://www.cveoy.top/t/topic/fr6b 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录