使用FreeBSD
在sed
中尝试编辑文件时出错
sed:-I或-i不能与stdin一起使用
# Hello World Program in Bash Shell
# This is a Linux Machine
#cat /proc/version
#Linux version 3.10.0-229.7.2.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC) ) #1 SMP Tue Jun 23 22:06:11 UTC 2015
echo "Hello World!"
FILE=new.txt
FOO=/var/foo
VAR=/var
sed -i.tmp '/LD_LIBRARY_PATH={$stdlib}/a\'$'\n''LD_32_LIB_PATH='"$FOO"'\nldd '"$VAR"'' $FILE
尝试在RedHat Linux计算机上正常运行的搜索模式后运行sed
就地追加。
我试图在FreeBSD机器上运行相同的命令(详情FreeBSD 8.1-RELEASE-p2 FreeBSD 8.1-RELEASE-p2 #0: Fri Jan 14 11:35:15 EST 2011
),我得到了上述错误。
FreeBSD是否支持stdin的就地替换?