linux常用命令大全(四)

yang_z_1發表於2020-12-29

**

linux常用命令大全(四)

**
接之前的
linux常用命令大全(一)
linux常用命令大全(二)
linux常用命令大全(三)
**
自己整理 的筆記
如何有問題請留言,或者私聊,謝謝

**

**

24.source命令

**
source 檔案路徑 #讓配置檔案修改結果立即生效,(還可以在shell指令碼中引用其他的shell指令碼)

/etc/profile #linux上的系統環境變數配置檔案
source /etc/profile #將系統環境變數生效

**

25.export命令

**

export 匯入全域性變數(環境變數)

export 變數名=變數值
export 變數名

變數的賦值:
變數名=變數值

**

26.<<EOF

**
<<EOF … EOF:將<<EOF和EOF之間的多行內容傳給前面的命令,
其中EOF可以是任意字串,但約定都使用EOF

[root@bow ~]# cat <<EOF
> HELLO
> WORD
> JOB
> SMITH
> EOF
HELLO
WORD
JOB
SMITH

<<EOF是shell指令碼中使用sqlplus的基礎

[root@bow ~]# cat <<A
> 11234
> 1234
> 1234
> 1253
> 1253
> A
11234
1234
1234
1253
1253

注意:EOF必須頂行寫

[root@bow ~]# cat <<EOF
> ASDF
>   EOF
> ASDFASDF
> EOF
ASDF
  EOF
ASDFASDF

**

27.cut命令

**
cut 擷取命令

-f 引數,指定列
-d 引數指定列和列之間的分隔符,預設的分隔符是\t(行向製表符)
cut -f 1 1.txt #取1.txt檔案中的第1列內容(列分隔符預設為\t)
cut -f 2 1.txt #取1.txt檔案中的第2列內容
cut -f 1 -d ',' 3.txt #取3.txt檔案中的第1列(列分隔符為,)
cut -f 2 -d ',' 3.txt #取3.txt第2列

wc -l linux常用命令.txt | cut -f 1 -d ’ ’ #取檔案linux常用命令.txt的行數(分隔符是空格)

[root@bow ~]# cut -f 1 -d ',' <<EOF
> A,B,C
> D,E,F
> EOF
A
D

**

28.printf命令

**

%ns  輸出字串,n是數字,指代輸出幾個字元
%ni  輸出整數。n是數字,指代輸出幾個數字
%m.nf  位數和小數位數。例如:%8.2f 代表輸出8位數,其中2位是小數,6位是整數

printf 格式字串 內容

[root@bow ~]# printf '%s,%s,%s\n' abc def ghj klj klo qer #一行單詞第三個列印成一行,單詞和單詞之間用逗號隔開
abc,def,ghj
klj,klo,qer
[root@bow ~]# printf '%s %s\n' $(cat 4.txt) #將檔案4.txt中的一行內容中的單詞劃分為兩個一組列印 cat 合作檢視檔案內容 $(cat 4.txt)表示取cat命令的執行結果
empno ename
job sal
comm depno
5.txt內容
A B C D E
F G H
[root@bow ~]# printf '%s,%s\n' $(cat 5.txt)
A,B
C,D
E,F
G,H
[root@bow ~]# printf '%5.2f\n' 12.1 #%5.2f表示輸出一個小數,數的長度是5,其中有兩個小數
12.10
[root@bow ~]# printf '%5.2f\n' 121234.116134 #如果輸出的值最大長度超出5,那麼整數部分不變數,小數部分會按照四捨五入的方法儲存兩位
121234.12
[root@bow ~]# printf '%i\n' 1234.5678  #%i只取數字的整數部分
-bash: printf: 1234.5678: 無效數字
1234

**

29.awk命令

**

awk 命令字串 要處理的內容

[root@bow ~]# awk '{printf $1 "\n"}' 1.txt #printf 列印 $n 表示取第幾列 $1表示取第1列 
Hello
smith
tomcat

awk ‘{print $2}’ 1.txt #取1.txt的第2列,print和printf功能相同是列印,比printf多一個換行功能

[root@bow ~]# awk '{printf $1 ","}' 1.txt
Hello,smith,tomcat,[root@bow ~]#
[root@bow ~]# awk '{printf $1}' 1.txt
Hellosmithtomcat
[root@bow ~]# awk '{printf $1 "\v"}' 1.txt
Hello
     smith
          tomcat
[root@bow ~]# awk '{printf $1 ","}' 1.txt
Hello,smith,tomcat,

相關文章