指定行范圍替換:
sed -i "520,950s/\(.*\)\(HOST_CMD_.*\)\(,\)/\1{ \2, \"\2\" },/g" hostCmdMacro.h
linux shell sed命令與轉義字符
A=“2013/06/09“ sed “s#hello#$A#"
?
sed 指定行范圍匹配
刪除文本中的重復行(sort+uniq/awk/sed)
??2635? sed -i "s/\(.*\.cpp\)\(:.*:\)\(.*\)/\1\3/g" delete1.sh
?2636? sed -i "s/\(.*\)\(:\)\([0-9]*\)\(:\)\(.*\)/\3 \1/g" new-1.sh
?2637? fg
?2638? fg
?2639? sed -i "s/\(.*\.cpp\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"?????????? \1/g" new-1.sh
?2640? fg
?2641? sed -i "s/\(.*\.h\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"?????????? \1/g" new-1.sh
?2642? fg
?2643? sed -i "s/\(.*\.cxx\)\(:\)\([0-9]*\)\(:\)\(.*\)/sed -i \"\3s\/new\/HPR_NEW_NOTHROW\/g\"?????????? \1/g" new-1.sh
?
?
?
?
sed -i "s/\(.*\.cpp\)\(:.*:\)\(.*\)/\1\3/g" delete1.sh?
sed -i "s/\(.*\.cpp\)\(.*delete\)\(.*\)/delete\3????????????????????????????????????????????????? \1/g" delete1.sh
?
?5186? sed -i "s/\(.*delete \)\(p.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh
?5187? fg
?5188? sed -i "s/\(.*delete \)\(m_.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh
?5189? fg
?5190? sed -i "s/\(.*delete \)\(g_.*\)\(;\)\(.*\)/\1\2;\/HPR_DELETE(\2);\/g\"\4/g" delete1.sh
sed全匹配單詞替換:
sed -i 's/\<memalign\>/HPR_Memalign/g' b.txt
grep -w abc file
?
del_maohao() {sed -i "s/\(.*\.cpp\):.*/\1/g" free.sh.baksed -i "s/\(.*\.c\):.*/\1/g" free.sh.baksed -i "s/\(.*\.h\):.*/\1/g" free.sh.bak }
?sed/grep匹配多個字符串的行打印
批量重命名
批量修改
?
sed -i "s/xml/gx_xml/g" `grep xml -rl .`
sed -i "s/libgx_xml.spec.in/libxml.spec.in/g" `grep libgx_xml.spec.in -rl .`rename "s/xml/gx_xml/" *
rename "s/xml/gx_xml/" `find . -name "*xml*"`
?
?
wget 命令用法詳解
http://www.cnblogs.com/analyzer/archive/2010/05/04/1727438.html
linux?tr命令詳解
http://blog.sina.com.cn/s/blog_58c3f7960100uttl.html
linux之sed用法
http://www.cnblogs.com/dong008259/archive/2011/12/07/2279897.html
sed命令詳解
http://www.cnblogs.com/edwardlost/archive/2010/09/17/1829145.html
?
linux awk 內置函數詳細介紹(實例)
http://www.cnblogs.com/chengmo/archive/2010/10/08/1845913.html