0

I work with Bash script and I want to get line from big text by special text

for example i have these lines

first fffffffffffffffffffffffffff
.................................
second ssssssssssssssssssssssssss
.................................
third ttttttttttttttttttttttttttt

and I want to get ssssssssssssssssssssssssss string .

Can anybody help me?

4

3 回答 3

1
cat filename | grep "^second" | cut -d " " -f 2

或者,如果您是 ALF:

<filename grep "^second" | cut -d " " -f 2

或者

grep "^second" filename | cut -d " " -f 2
于 2013-08-26T19:55:56.797 回答
1

这是你想要的吗?

echo "$longstring" | awk '$1 == "second" { print $2 }'
于 2013-08-26T19:56:26.623 回答
1

由于您似乎没有关于要输出哪一行的任何标准,我建议如下:

echo "ssssssssssssssssssssssssss"

这对于您的输入内容非常强大,不依赖于“文件”,并且是一个快速的解决方案。

于 2013-08-26T20:02:16.073 回答