Linux Shell用sed替換匹配的斜槓、大括號等字串的方法
1.去掉字串中的\(斜槓在shell中和java一樣,有轉義含義,所以可以用#作為運算子避免混淆)
str='\"saasdadas\"'
str=str | sed #\##g'
2.去掉字串中的\"(第二條斜槓用來轉義")
str=str | sed #\\"##g'
3.去掉字串中的{或者} ({}在shell中用來包裹變數避免混淆,所以要想表示{},需要用''包裹)
str='{saasdadas}'
str=str |sed 's/'{'//g'
str=str |sed 's/'}'//g'
相關推薦
Linux Shell用sed替換匹配的斜槓、大括號等字串的方法
1.去掉字串中的\(斜槓在shell中和java一樣,有轉義含義,所以可以用#作為運算子避免混淆) str='\"saasdadas\"' str=str | sed #\##g' 2.去掉字串中的\
linux shell 用sed命令在文字的行尾或行首新增字元
昨天寫一個指令碼花了一天的2/3的時間,而且大部分時間都耗在了sed命令上,今天不總結一下都對不起昨天流逝的時間啊~~~ 用sed命令在行首或行尾新增字元的命令有以下幾種: 假設處理的文字為test.file 在每行的頭新增字元,比如"HEAD",命令如下: sed 's
後臺向前臺傳反斜槓、單引號等特殊字元問題
後臺action中向前臺返回的值包含反斜槓、單引號等特殊字元,在前臺用el表示式或者java程式碼取值報錯,如: 後臺:request.setAttribute("name","\\"); 前臺取值:'${name}'或‘<%=request.getParameter
java用正則表示式匹配或替換反斜槓(\)的問題
在正則表示式中,\ 表示轉義符不能單獨存在。 要表示字元‘\’ ,就應該寫\\ 。 意思是前一個轉義符\,轉義了後面一個\ 而在java中\也是轉義符,同上,也應該用\\ 匹配: publicclass FanXieGang { publicstaticvoi
用sed替換含反斜(\)的字串
今天在linux替換配置檔案時,test檔案裡有一個字串 e:\ 需要換成/usr/home/ 用了sed命令:sed -i "s?e:\\?/usr/home/?g" test 但是總是報sed: -e expression #1, char 34: unterminated `s' command
Shell指令碼執行hive語句 | hive以日期建立分割槽表 | linux schedule程式 | sed替換檔案字串 | shell判斷hdfs檔案目錄是否存在
#!/bin/bash source /etc/profile; ################################################## # Author: ouyangyewei # #
寫了一個簡單的Linux Shell用來下載文件
logs -- spi http col 內容 style bre shell #!/bin/sh for (( i=0; i<30; i=i+1 )); do # 利用spider來探測請求的資源是否存在,並把請求的結果寫入到一個文件 wget -
自定義replace函數,模仿shell的sed替換
In sed替換 argv new gin replace imp string ring import sys"""Usages: 1. command line: python replacestr.py para1 para2 para3; 2.
String.replace替換反斜槓
如果像下面這樣寫的話. string.replaceAll("\\", "") 這個會爆異常 Exception in thread "main" java.util.regex.PatternSyntaxException: Unexpected internal er
Linux Shell程式設計 sed命令
概述 sed命令用來選取、替換、刪除、新増資料 sed 是一種幾乎可以應用在所有 UNIX 平臺(包括 Linux)上的輕量級流編輯器。sed 有許多很好的特性。首先,它相當小巧,通常要比你所喜愛的指令碼語言小多倍。其次,因為 sed 是一種流編輯器,所以,它可以對從如管道這樣的標準輸入中接收的
java replaceAll() 方法要用 4 個反斜槓,表示一個反斜槓
java replaceAll() 方法要用 4 個反斜槓,表示一個反斜槓 例如 str1="aa\bbb"; str2="aa'bbb"; 要想替換成 str1="aa\\bbb";str2="aa\'b
windows、linux、http的目錄路徑書寫,斜槓、反斜槓用法總結
對於路徑中經常出現斜槓“/”和反斜槓“\”,很多人,包括我自己在內,經常會書寫錯誤,尤其是同時在windows和linux兩個作業系統中工作時,由於其路徑寫法的差異,更加劇了這種混淆的發生。 這篇文章就係統的整理下斜槓“/”和反斜槓“\”的用法。 網址路徑: &nb
shell指令碼sed命令匹配當前行修改下一行修改xml配置檔案
原命令如下: sed -i '/>javax.jdo.option.ConnectionURL</{n;s#.*#<value>jdbc:mysql://${host_name}:3306/hive?createDatabaseIfNotExist=
Linux shell命令--sed
轉自:http://blog.csdn.net/wl_fln/article/details/7281986 Sed簡介 sed是一種線上編輯器,它一次處理一行內容。處理時,把當前處理的行儲存在臨時緩衝區中,稱為“模式空間”(pattern space),接著用sed命令處理緩衝區中的內容,
【Shell】sed 同時匹配多個模式
之前在 【Linux】sed 命令最全解析 這篇文章中有提到,使用 sed 實現多個匹配的方法,但是寫的並不全,在此重新補充一下。 sed 命令功能非常強大,通常用於匹配和編輯文字。 預設情況下,一條 sed 命令只能匹配一個模式(模式即匹配規則的意思)。 怎麼用 sed 實
JS替換反斜槓“\”
var str = D:\Download\123\456;console.log(str.replace(/\\/g, "/"));兩個反斜槓等同於一個反斜槓的意思,因為一個反斜槓會被自動認為是轉義字元,直接報錯,/g為所有匹配的內容。不加的話則只替換第一個查詢到的內容。
linux shell cut sed
cut是以每一行為一個處理物件的,這種機制和sed是一樣的。(關於sed的入門文章將在近期釋出) 2 cut一般以什麼為依據呢? 也就是說,我怎麼告訴cut我想定位到的剪下內容呢? cut命令主要是接受三個定位方法: 第一,位元組(bytes),用選項-b 第二,
linux shell之sed
sed編輯器逐行處理輸入,然後把結果傳送到螢幕。 -i選項:直接作用原始檔,原始檔將被修改。 sed命令和選項: a\ 在當前行後新增一行或多行 c\ 用新文字替換當前行中的文字 d 刪除行 i\ 在當前行之前插入文字 h 把模式空間的內容複製到暫存緩衝區 H 把
js javascript 處理含有反斜槓等特殊符號的字串,替換"\"反斜槓,正則替換"\"反斜槓...
如果要實現替換"\"反斜槓的操作,可以直接將原字串利用此方法先編碼,再替換為相應字元的編碼,最後解碼就得到目標字串了.任何特殊字元編碼也都可用此程式獲得,如"\"單反斜槓 %5C"|" %7C回車 %0D%0A空格 %20雙引號 %22"&" %26a
linux shell 中sed用法
轉自:http://www.360doc.com/content/16/1118/16/38309198_607576538.shtml 一, 基本概述 (1)基本介紹 sed是一款流編輯工具,用來對文字進行過濾與替換工作, sed通過輸入讀取檔案內容,但一次僅