#!/bin/bash
# Let's say now, we are working in my $HOME directory
# Content of testfile (originally)
# 123456
# ABCDEF
# /home/superman
string="ABCDEF"
myfile="$HOME/testfile"
# test-1, this is okay
sed -i "/$string/d" $myfile
echo $string >> $myfile
# test-2, this fails
# ERROR (sed: -e expression #1, char 4: extra characters after command)
sed -i "/$PWD/d" $myfile
echo $PWD >> $myfile
# Not working either
sed -i ":$PWD:d" $myfile
echo $PWD >> $myfile
Run Code Online (Sandbox Code Playgroud)
我的问题:如何处理$ PWD情况?
要为地址使用备用分隔符,您需要使用反斜杠 - \
sed "\:$PWD:d" < $myfile
Run Code Online (Sandbox Code Playgroud)
应该管用.
当然,对于这个确切的例子,grep -v可能更容易.
| 归档时间: |
|
| 查看次数: |
15865 次 |
| 最近记录: |