shell脚本取出第三列
时间: 2023-08-25 08:17:55 浏览: 55
您可以使用以下的shell脚本来提取文本文件中的第三列:
```shell
#!/bin/bash
input_file="input.txt"
while IFS= read -r line
do
# 使用空格或制表符作为分隔符,将行拆分为数组
columns=($line)
# 检查数组长度是否大于等于3,以避免索引错误
if [ ${#columns[@]} -ge 3 ]; then
# 提取第三列并打印
echo "${columns[2]}"
fi
done < "$input_file"
```
请将`input.txt`替换为您要处理的文件名。此脚本将逐行读取文件,使用空格或制表符将每行拆分为数组。然后,它检查数组的长度是否大于等于3,并提取第三列进行打印。
请注意,此脚本假定输入文件的每行都具有相同数量的列,并且列之间使用空格或制表符进行分隔。如果您的输入文件的格式有所不同,请根据实际情况进行适当修改。
相关问题
adb shell 提取文件第三行 第三列全部字符赋值给x
假设你要提取的文件名为 `file.txt`,可以使用以下命令将第三行第三列的字符提取出来并赋值给变量 `x`:
```
x=$(adb shell sed -n 3p file.txt | cut -d ' ' -f 3)
```
解析:
- `adb shell` 进入 Android 设备的 shell 环境
- `sed -n 3p file.txt` 取出 `file.txt` 文件的第三行
- `cut -d ' ' -f 3` 取出以空格为分隔符的第三个字段
- `$(...)` 将命令的输出结果赋值给变量 `x`
抓取os显示的第三个字节的shell命令
以下是获取 Linux 操作系统中第三个字节(即版本号)的 Shell 命令:
```
uname -r | awk -F. '{print $3}'
```
其中 `uname -r` 表示获取当前操作系统的版本号,`awk -F. '{print $3}'` 表示将版本号按照“.”进行分割,并取出第三个部分(即第三个字节),作为输出结果。