shell脚本如何依次读取文本每行最后一个/后面的文本,并把读取的内容赋值变量
时间: 2024-02-23 10:58:11 浏览: 117
Shell脚本一次读取文件中一行的2种写法
5星 · 资源好评率100%
可以使用awk命令来实现这个功能。具体步骤如下:
1. 打开文本文件
```bash
file="filename.txt"
```
2. 使用awk命令逐行读取文本内容,并截取冒号后面的文本
```bash
awk -F ":" '{print $NF}' "$file" | while read content
do
# 去掉文本两端的空格
variable=$(echo "$content" | awk '{$1=$1};1')
# 对变量进行处理
echo "$variable"
done
```
完整代码如下:
```bash
file="filename.txt"
awk -F ":" '{print $NF}' "$file" | while read content
do
variable=$(echo "$content" | awk '{$1=$1};1')
# 对变量进行处理
echo "$variable"
done
```
其中,awk命令的-F参数指定了分隔符为冒号“:”,$NF表示最后一个字段,即冒号后面的文本。使用while循环逐行读取每个冒号后面的文本,并使用echo和awk命令去掉文本两端的空格,最后将内容赋值给变量进行处理。
阅读全文