在sed中使用其它的分隔符

2021-08-08 21:13:30 字數 532 閱讀 6799

在sed中使用其它的分隔符

在sed中,可以使用別的字元來作為pattern的分隔符,即不再使用'/',例如:

sed 's/old/new/g' 可以被替換為 

sed 's,old,new,g'

需要注意的是,在第一種情況下,'/'是分隔符,因此它有特別的含義,因此如果pattern中出現了'/',需要使用轉移字元'\'。而在第2種情況下,'/'不再是分隔符,他不具有特殊的含義了,因此在pattern中可以直接使用了,而不用再加轉移字元'\',而','有了特殊作用,因此如果','出現在pattern中的時候,應該加上轉移字元。

看如下例子:

echo $path | sed 's,.*/,,;'

上述命令的含義是將path中的path,即***xx/去掉,從而得到最終的檔名。

crosstool工具的指令碼getandpatch.sh中就這樣使用了這個命令。

hive的列分隔符和行分隔符的使用

目錄 一 hive中預設的分割符如下 二 分隔符的指定與使用 三 建好表之後更改字段分隔符 分隔符描述 n 行分隔符 a欄位分隔符 001 barray struct的元素間的分隔符,map的鍵值對與鍵值對間分隔符 002 cmap中鍵與值之間的 分隔符 003 hive中在建立表時,一般會根據匯入...

Hive的列分隔符和行分隔符

在建立hive表時,預設行分隔符 a 列分隔符 n 這兩項也是可以設定的。在實際開發中,一般預設使用預設的分隔符,當然有些場景下也會自定義分隔符。spark hive use test db 建立外部表 create external table test tb user id bigint com...

python print 使用分隔符 或行尾符

使用print 函式輸出資料,但是想改變預設的分隔符或者行尾符。print acme 50 91.5 acme 50 91.5 print acme 50 91.5 sep acme,50,91.5 print acme 50 91.5 sep end n acme,50,91.5 使用end 引數...