shell每日一句(4)
6月4號 下午2點
把單個數據替換成單個字母與字串替換的比較:
其中,‘y/abc/123/'就是指將單個字元對應的替換符號填充進去。a對應1、b對應2、c對應3
[[email protected] shell]# cat chen1.txt
aad:bbf
cch:dda
eeh:ffd
hhb:iic
[[email protected] shell]# sed 'y/abcdefghi/123456789/' chen1.txt
114:226
338:441
558:664
882:993
另外,'s/aad/daa/'則是找到對應的字串然後進行替換,aad對應daa了。
[[email protected] shell]# cat chen1.txt
aad:bbf
cch:dda
eeh:ffd
hhb:iic
[[email protected] shell]# sed -e 's/aad/daa/' -e 's/cch/hcc/' chen1.txt
daa:bbf
hcc:dda
eeh:ffd
hhb:iic
6月5號 下午2點:
CUT
解釋:用來剪下文字檔案中的資料,可以是欄位型別和字元型別,一個製表字元為單個字元。
用法:cut -c list [file...]
cut -f list [-d delim] [file...]
-c 以字元為主
-d 定界符
-f 以字串為主
一般情況下,-f都是與-d一起使用的,-d來分界線,-f來進行區分。
[[email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 1
1
[[email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 3
:
[[email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -c 4
3
[[email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -d:
cut: you must specify a list of bytes, characters, or fields
請嘗試執行“cut --help”來獲取更多資訊。
[ [email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -d: -f 1,5
11:eh
[[email protected] shell]# echo 11:34:aa:3i:eh:1:ff|cut -d: -f 1-5
11:34:aa:3i:eh
6月6號 下午2點半
join的具體用法:
[[email protected] shell]# join v1 v2
a 11 00
b 22 01
c 33 02
[[email protected] shell]# join v2 v1
a 00 11
b 01 22
c 02 33
[[email protected] shell]# cat v1
a 11
b 22
c 33
d 44
[[email protected] shell]# cat v2
a 00
b 01
c 02
6月7號 下午5點
awk的回顧複習
[email protected]:~$ date
2012年 06月 07日 星期四 17:28:14 CST
[email protected]:~$ date | awk '{print "DATE:" $1 "\nTIME:" $3}'
DATE:2012年
TIME:07日
[email protected]:~$ date | awk '{print "DATE:" $1 $2 $3 "\nTIME:" $5}'
DATE:2012年06月07日
TIME:17:30:11
[email protected]:~$
-F表示以什麼符號為分割
[email protected]:~$ echo a:bb:ccc:dddd |awk '{print $1}'
a:bb:ccc:dddd
[email protected]:~$ echo a:bb:ccc:dddd |awk -F: '{print $1}'
a
6月8號 下午5點半
tail的具體用法,說道tail它大多數情況下是用來監視日誌檔案的:tail -f 檔名最後10條資料,並且不斷的刷屏。想要退出的話直接ctrl+c
[[email protected] ~]# tail -f /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
bluedot:x:500:500::/home/bluedot:/bin/bash
oracle:x:501:502::/home/oracle:/bin/bash
test:x:502:503::/home/test:/bin/bash
aaa:x:503:504::/home/aaa:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
另外的用法 -n (+,-)數字,大意是進行輸出,+表示從頭開始算起第幾行或是第幾個字元開始,-則表示從尾開始算起。
[[email protected] ~]# tail -n -10 /etc/passwd
sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin
haldaemon:x:68:68:HAL daemon:/:/sbin/nologin
avahi-autoipd:x:100:102:avahi-autoipd:/var/lib/avahi-autoipd:/sbin/nologin
xfs:x:43:43:X Font Server:/etc/X11/fs:/sbin/nologin
gdm:x:42:42::/var/gdm:/sbin/nologin
bluedot:x:500:500::/home/bluedot:/bin/bash
oracle:x:501:502::/home/oracle:/bin/bash
test:x:502:503::/home/test:/bin/bash
aaa:x:503:504::/home/aaa:/bin/bash
mysql:x:27:27:MySQL Server:/var/lib/mysql:/bin/bash
[[email protected] ~]# tail -n +10 /etc/passwd
news:x:9:13:news:/etc/news:
uucp:x:10:14:uucp:/var/spool/uucp:/sbin/nologin
operator:x:11:0:operator:/root:/sbin/nologin
games:x:12:100:games:/usr/games:/sbin/nologin
gopher:x:13:30:gopher:/var/gopher:/sbin/nologin
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
nobody:x:99:99:Nobody:/:/sbin/nologin
distcache:x:94:94:Distcache:/:/sbin/nologin
nscd:x:28:28:NSCD Daemon:/:/sbin/nologin
vcsa:x:69:69:virtual console memory owner:/dev:/sbin/nologin
apache:x:48:48:Apache:/var/www:/sbin/nologin
rpc:x:32:32:Portmapper RPC user:/:/sbin/nologin
大概就是這麼個意思了。
相關推薦
shell每日一句(4)
6月4號 下午2點 把單個數據替換成單個字母與字串替換的比較: 其中,‘y/abc/123/'就是指將單個字元對應的替換符號填充進去。a對應1、b對應2、c對應3 [[email protected] shell]# cat chen1.txt aad:bbf
每日一句(英語)
1、that make sense. ------那是可以理解的。2、don't miss a boat. ------不要坐失良機。3、what makes you say so? ------你怎麼這麼說呢?4、you satisfaction is guarant
每日一python(4):python對字典按key排序和按value排序
1、首先介紹一下字典的基本用法 d = { 'Adam': 95, 'Lisa': 85, 'Bart': 59, 'Paul': 74 } print(d.keys()) print(d.values()) print(d.items()) sum = 0 for
每日一篇(4):Qt鍵盤響應事件之Enter和Escape
//安裝事件過濾器: m_ui->closeBtn->installEventFilter(this); m_ui->btnOk->installEvent
每日一python(2):__str__和__repr__的區別
直接上程式碼 >>> class A: --- def __str__(self): --- return "這是一個字串 + 1" --- def __repr__(self): --- return "這是一個字串 + 2" >>
Java面試題,每日一總結(2)
1.字串String和StringBuilder 、StringBuffer的區別?StringBuilder和StringBuffer的區別? 分析:java提供了String和StringBuilder 、StringBuffer三種表示和操作字串的類。字串就是有多個字
每日一python(11):python中下劃線的意義
文章目錄 1 單下劃線(_) 1.1 在直譯器中 1.2 作為名稱使用 2 變數中的下劃線 2.1 單下劃線開頭的變數(_XXX) 2.2 雙下劃線開頭的變數(__XXX)
每日一python(10): 函式
文章目錄 1 函式的定義和呼叫 2 函式引數傳遞 3 函式的引數 3.1 位置引數 3.2 預設引數 3.3 可變引數 3.4 關鍵字引數 3.5 命名關鍵字引數
每日一python(9):基礎資料結構 ---- 元組
Tuple是Python內建的另一種資料型別,元組。Tuple也是一種有序的集合,tuple和list非常類似,但是tuple一旦初始化就不能修改。 比如:同樣是列出同學的名字,如下: >>> classmates = ('Bob', 'Tract', 'Jac
每日一python(8):基礎資料結構----列表
List(列表)是Python內建的一種資料型別。List是一種有序的集合,可以隨時新增和刪除其中的元素。 比如,列出班裡所有同學的名字,就可以用一個list表示: >>> classmates = ['Bob', 'tracy', 'Jack', 'Judy'
每日一python(7):基礎資料結構----字串
1、索引 例1: >>> s = "apple" >>> s[0] 'a' >>> s[1] 'p' >>> s[2] 'p' >>> s[3] 'l' >>> s[4]
每日一python(6):dict的常見操作方法
首先,我們定義一個字典,如下: dict = {'Name': 'Zara', 'Age': 7, 'Class': 'First'} 注意: 每個鍵與值用冒號隔開(:),每對用逗號,每對用逗號分割,整體放在花括號中({})。 鍵必須獨一無二,但值則不必。
每日一python(5):json模組中的相關方法介紹
1、json.dumps()和json.loads()函式 說明: json.dumps()函式是將一個Python資料型別進行json格式的編碼(簡單理解,json.dumps()函式是將字典轉化為字串) json.loads()函式是將json格式資料轉換為字典
每日一python(3):python 中對list去重的兩種方法
在python相關職位的面試過程中,會對列表list的去重進行考察。(注意有時會要求保證去重的順序性) 方法1:直觀方法 思路:先建立一個新的空列表,通過遍歷原來的列表,再利用邏輯關係not in 來去重 程式碼: #coding:utf-8 ll = [
java面試題,每日一總結(3)
1.什麼是設計模式?常用的設計模式有哪些? 設計模式是經過前人無數次實踐總結出來的,設計過程中可以反覆使用的,可以解決特定問題的設計方法。 常用的設計模式: 單例模式:分為飢漢模式和飽漢模式 1.構造方法私有化,讓除了自己的類能建立外,其他地方都不能
每日一題(19)—— 用變數a給出下面的定義
(a) 一個整型數(An integer) (b) 一個指向整型數的指標(A pointer to an integer) (c) 一個指向指標的的指標,它指向的指標是指向一個整型數(A poi
Java面試題,每日一總結(1)
Java的跨平臺原理 答:因為不同的作業系統支援的指令集不完全一致,因此在不同的作業系統上就需要執行不同的Java程式碼。 Java為了應對這種情況,就針對不同系統,不同版本,不同位數的作業系統開發了對應的Java虛擬機器(JVM),來遮蔽系統之間的差異,提供統一的介面(
每日一vim(5)c命令(change命令)
更易理解的版本見vim語 c命令詳解: C or c$ 表示修改當前行上游標後面的部分. 進入編輯狀態. c0 or c^ 表示從游標處到當前行行首的部分進行修改,^代表首個非空格處。 cc OR S 修改當前行. 進入編輯狀態. cw 從游標所在的位置開始到該
每日一練(20171019)
一、 題目:有1、2、3、4個數字,能組成多少個互不相同且無重複數字的三位數?都是多少? int i = 0; int j = 0; int k = 0; int t = 0; for (i = 1
每日一題(13)—— #include 與 #include “file”的區別
#include<file.h> 與 #include “file”的區別? #include<file.h>:編譯器從標準庫路徑開始搜尋file.h; #incl