【发布时间】:2021-11-19 13:33:49
【问题描述】:
感谢您关注我的问题!
我开发了一个脚本 run.sh,它创建了一个 output.txt 文件并将输出存储在该文件中。但是输出有多个不需要的行。我希望脚本忽略这些行,只粘贴所需的行-
输出-
*
*
*
adhkjhajsdkjhas
asdjkakjdhajskh
HSHDKJ
jdkjadjk
sajkdhakjh
ajhdjs
*
*
*
A565253662 Value
1. abc 01Nov2019
2. cde 03Dec2019
3. def 04Feb2020
4. hij 16Aug2021
5. klm 07Dec2021
*
*
*
A565253665 Value
1. abc 23Sep2019
2. cde 24Sep2019
3. def 01Aug2020
4. hij 09Sep2021
5. klm 23Sep2021
*
*
*
但我希望 output.txt 只打印下面的输出而不是上面的输出-
A565253662 Value
1. abc 01Nov2019
2. cde 03Dec2019
3. def 04Feb2020
4. hij 16Aug2021
5. klm 07Dec2021
A565253665 Value
1. abc 23Sep2019
2. cde 24Sep2019
3. def 01Aug2020
4. hij 09Sep2021
5. klm 23Sep2021
注意 - 列名并不总是相同,并且
*
*
*
adhkjhajsdkjhas
asdjkakjdhajskh
HSHDKJ
jdkjadjk
sajkdhakjh
ajhdjs
*
*
*
这些行有时也是大写。
我尝试过 read、foreach 和 line,但可能使用错误,因为我是 shell 新手。如果有人对此有任何解决方案..请帮助.. PS 提前致谢 :)
【问题讨论】:
-
使用 egrep:
cat file.txt | egrep -v '/^\*/'