aerofox 写了:夹在 grep 命令两端的那两个 / 干什么用的?这就是查找呀,为什么还要走 grep 绕一圈呢?
如果 grep 命令只能找到一行,那么你那条命令跟下面这条结果是相同的:如果文件中有多行包含字符串 12,则上面这条简单的 sed 命令可以成功删除多行,而带 grep 那条命令会出错。代码: 全选
sed "/12/d" file
不要一看题目中有“查找”,就想着用 grep。

之前我没理解两个斜杠的意思~哈哈!晓得了!thankyou
aerofox 写了:夹在 grep 命令两端的那两个 / 干什么用的?这就是查找呀,为什么还要走 grep 绕一圈呢?
如果 grep 命令只能找到一行,那么你那条命令跟下面这条结果是相同的:如果文件中有多行包含字符串 12,则上面这条简单的 sed 命令可以成功删除多行,而带 grep 那条命令会出错。代码: 全选
sed "/12/d" file
不要一看题目中有“查找”,就想着用 grep。
sed '1,/pattern/{/pattern/d}' urfileAdam_chen 写了:确实有这个问题!不然也想不到更好的办法了!但是我的作业里面的话每一行都是独一无二的!所以可以采用zhpe78 写了:这种操作方式有点危险,如果你有多行 有这个字符,那同样也会被干掉的......
e 神不干正事啊! In-place editing是pl一绝, sed 浪费空间,ed浪费内存,阿姨还不出手??eexpress 写了:`grep "12" file`
![]()
![]()
![]()
你确信你这是使用sed?
帅 那如果数字是几就是删第几行了吧?loveacat 写了:sed '1,/pattern/{/pattern/d}' urfileAdam_chen 写了:确实有这个问题!不然也想不到更好的办法了!但是我的作业里面的话每一行都是独一无二的!所以可以采用zhpe78 写了:这种操作方式有点危险,如果你有多行 有这个字符,那同样也会被干掉的......
只删除第一次匹配pattern的行
神?阿姨??? In—place editing可以实现删除么?Methuselar 写了:e 神不干正事啊! In-place editing是pl一绝, sed 浪费空间,ed浪费内存,阿姨还不出手??eexpress 写了:`grep "12" file`
![]()
![]()
![]()
你确信你这是使用sed?
学命令不是这么学的。真想学就得找本书看看,或者看看man也行,光靠记别人给的命令是学不好的。Adam_chen 写了:帅 那如果数字是几就是删第几行了吧?loveacat 写了:sed '1,/pattern/{/pattern/d}' urfileAdam_chen 写了:确实有这个问题!不然也想不到更好的办法了!但是我的作业里面的话每一行都是独一无二的!所以可以采用zhpe78 写了:这种操作方式有点危险,如果你有多行 有这个字符,那同样也会被干掉的......
只删除第一次匹配pattern的行