你的檔案分隔符恐怕不止乙個空格(一定的who生成的):
用awk:
awk '' file
一定要用cut的話:
cat file|tr -s ' '|cut -d' ' -f2
通過使用 tr,您可以非常容易地實現 sed 的許多最基本功能。您可以將 tr 看作為 sed 的(極其)簡化的變體:它可以用乙個字元來替換另乙個字元,或者可以完全除去一些字元。您也可以用它來除去重複字元。這就是所有 tr 所能夠做的。
tr -c -d -s ["string1_to_translate_from"] ["string2_to_translate_to"] < input-file
這裡:-c 用字串1中字符集的補集替換此字符集,要求字符集為ascii。(不怎麼用到吧)
-d 刪除字串1中所有輸入字元。
-s 刪除所有重複出現字串行,只保留第乙個;即將重複出現字串壓縮為乙個字串。
可以有:
# cat file | tr "abc" "xyz" > new_file
【注意】這裡,凡是在file中出現的"a"字母,都替換成"x"字母,"b"字母替換為"y"字母,"c"字母替換為"z"字母。而不是將字串"abc"替換為字串"xyz"。
2、使用tr命令「統一」字母大小寫
(小寫 --> 大寫)
# cat file | tr [a-z] [a-z] > new_file
(大寫 --> 小寫)
# cat file | tr [a-z] [a-z] > new_file
3、把檔案中的數字0-9替換為a-j
# cat file | tr [0-9] [a-j] > new_file
4、刪除檔案file中出現的"snail"字元
# cat file | tr -d "snail" > new_file
【注意】這裡,凡是在file檔案中出現的's','n','a','i','l'字元都會被刪除!而不是緊緊刪除出現的"snail」字串。
5、刪除檔案file中出現的換行'\n'、製表'\t'字元
# cat file | tr -d "\n\t" > new_file
不可見字元都得用轉義字元來表示的,這個都是統一的。
6、刪除「連續著的」重複字母,只保留第乙個
# cat file | tr -s [a-za-z] > new_file
7、刪除空行
# cat file | tr -s "\n" > new_file
8、刪除windows檔案「造成」的'^m'字元
# cat file | tr -d "\r" > new_file
或者
# cat file | tr -s "\r" "\n" > new_file
【注意】這裡-s後面是兩個引數"\r"和"\n",用後者替換前者
實驗了:
$ echo 'aabc' | tr -s 'a' 'd'
dbc
js如何擷取以逗號隔開的字串
使用string物件的split 方法可以處理。例如 var yourstring 12,25,24,234,234,var result yourstring.split for var i 0 isplit使用方法如下 stringobject.split separator,howmany 引...
awk與cut在以空格為分割域時的區別
awk預設以空格為分割域,比如我想獲得某程序pid root local ps ef grep sshd f grep v grep root 5088 用awk如下寫 ps ef grep sshd f grep v grep awk 這樣即可獲得pid 5088 但是用cut,若以空格為分隔域,...
js擷取以空格作為分隔符的字串
使用split 函式切割出來的長度有兩種情況 備註 trim 函式是用於去除字串兩端的空白字元。該函式可以去除字串開始和末尾兩端的空白字元 直到遇到第乙個非空白字串為止 它會清除包括換行符 空格 製表符等常見的空白字元。1 切割出來的長度包含有空格 var value this item.value...