0
A
回答
0
使用SED替代命令:
echo "bus_ln in ('abc');" | sed "s/bus_ln in ('abc');/bus_ln in ('def','xyz');/"
0
$ echo "Input - bus_ln in ('abc');" | ruby -e 'print gets.gsub(/(.*\()(.[^;]*)(\);)/,"\\1\047def\047,\047xyz\047\\3")'
Input - bus_ln in ('def','xyz');
1
試試這個:
sed "s/\([^(]*\)('[^']*')/\1('def','xyz')/" inputfile
它將取代不管是括號之間。
輸入:
bus_ln in ('abc');
foo('bar');
baz aaa bbb ('ccc ddd') some more text
輸出:
bus_ln in ('def','xyz');
foo('def','xyz');
baz aaa bbb ('def','xyz') some more text
0
這可能會爲你工作:
echo "bus_ln in ('abc');" | sed "s/'.*'/'def','xyz'/"
bus_ln in ('def','xyz');
它使用"
的包圍sed的命令,這有時會導致意外的結果。 使用'
的代替是笨拙(比較),但更可預測的:
echo "bus_ln in ('abc');" | sed 's/'\''.*'\''/'\''def'\',\''xyz'\''/'
bus_ln in ('def','xyz');
凡'\''
表示單個'
和'\',\''
','
表示
相關問題
- 1. 使用sed更改輸出文本
- 2. 如何使用用戶輸入的sed
- 3. 如何使用sed命令獲取以下輸出?
- 4. 如何更改輸入值以減少
- 5. 如何使用sed執行此更換?
- 6. 如何更改simple_form以使用引導前置輸入
- 7. 如何更改文本以輸入和使用jQuery創建輸入值?
- 8. 如何使用SED更改多個文件中的第n行?
- 9. 如何正確使用SED更改文件中的一行?
- 10. 使用sed的追加/更改/插入而不換行
- 11. 修改行使用SED
- 12. 如何更改用戶輸入變量?
- 13. 如何根據用戶輸入更改下拉默認值?
- 14. 在輸入上使用更改,然後修改輸入的ATTR?
- 15. 如何更改以下代碼以不使用eval?
- 16. 如果使用AngularJS更改輸入,如何將類添加到輸入中?
- 17. 如何根據用戶輸入更改顯示錶輸入
- 18. 如何在用戶輸入時更改輸入的類別?
- 19. 修改輸入字符串中使用的sed
- 20. 在不更改行的情況下進行輸入
- 21. 我如何使用修改與新行空行SED
- 22. 當jquery更新輸入值時如何更改輸入值
- 23. 如何使用sed格式化輸出
- 24. 如何在用戶輸入中更改python中的行列
- 25. 如何在不更改輸入的URL的情況下使用.htaccess重定向?
- 26. 用UTF8輸入的sed
- 27. 如何檢測輸入何時更改?
- 28. 如何使用用戶輸入的信息更改UILabel文本
- 29. 如何使用用戶輸入更改對象的名稱?
- 30. 更改文件名後綴(使用sed?)