shell脚本实现一个文件中是否含有TACH单词如果有的话将包含这个单词的这行按照空格切割取第三四五列如果包含FAN这个单词将这一行取出按照空格取123列shell怎么写
可以使用以下的shell脚本实现:
#!/bin/bash
filename="your_file.txt"
while read -r line; do
if [[ $line == *"TACH"* ]]; then
columns=($line)
echo "${columns[2]} ${columns[3]} ${columns[4]}"
elif [[ $line == *"FAN"* ]]; then
columns=($line)
echo "${columns[1]} ${columns[2]} ${columns[3]}"
fi
done < "$filename"
将"your_file.txt"替换为你要处理的文件名,然后运行脚本即可。 这个脚本会逐行读取文件,如果某一行包含"TACH"单词,则按照空格切割这一行,并取第三、四、五列输出。如果某一行包含"FAN"单词,则按照空格切割这一行,并取第一、二、三列输出。
原文地址: http://www.cveoy.top/t/topic/it9k 著作权归作者所有。请勿转载和采集!