gpt4 book ai didi

linux - 使用 unix shell 脚本从文件中删除一行

转载 作者:太空宇宙 更新时间:2023-11-04 12:56:26 25 4
gpt4 key购买 nike

我正在使用一个简单的 shell 脚本,如果找到在命令行输入的字符串,它需要从文件中删除一行。相反,它会删除文件的全部内容。

数据文件是这样的(每个条目都在一个新行上):

Name:Address:Phone:email
Joshua Brown:42404 Transport Center:380-(605)964-4223:jbrown0@desdev.cn
Margaret Elliott:24 Forest Plaza:48-(269)541-4040:melliott1@toplist.cz
Gary Flores:76868 Westport Drive:86-(478)534-8313:gflores2@reference.com

我的代码:

#assuming $1 is the pattern that needs to be searched for
#if found, delete the entire line
sed -i '/$1/d' filename

最佳答案

sed  -i 'Nd' filename

N表示行号,从1开始

关于linux - 使用 unix shell 脚本从文件中删除一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35616613/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com