shell指令碼之xargs使用的一些案例

2022-07-07 01:48:11 字數 1134 閱讀 8687

首先看一下文字資訊:

# cat text1.txt 12

345使用xargs格式化一下:

# cat text1.txt  | xargs

1 2 3 4 5

使用xargs格式化,每兩個單詞一組:

# cat text1.txt  | xargs | xargs -n 2

1 23 4

5xargs指定定界符:

# cat passwd | xargs -d :

root x 0 0 root /root /bin/bash

spark x 481 480 spark /var/lib/spark /sbin/nologin

hue x 480 479 hue /usr/lib/hue /bin/false

看一下文字資訊:

# cat arg.txt

arg1

arg2

arg3

arg4

arg5

測試指令碼資訊如下:

# cat ddd.sh

#!/bin/sh

echo $*'#';

使用管道測試xargs:

# cat arg.txt | xargs sh ddd.sh

arg1 arg2 arg3 arg4 arg5#

# cat arg.txt | xargs -n 1 sh ddd.sh

arg1#

arg2#

arg3#

arg4#

arg5#

# cat arg.txt | xargs -n 2 sh ddd.sh

arg1 arg2#

arg3 arg4#

arg5#

輸入重定向,並且文字中每行輸出一次:

# cat arg.txt | xargs -i {} sh ddd.sh -p {} -l

-p arg1 -l#

-p arg2 -l#

-p arg3 -l#

-p arg4 -l#

-p arg5 -l#

xargs結合find案例一則:

# find . -type f -name "aaa *" -print0 | xargs -0 rm -rf

Shell程式設計(2) 使用find和xargs

1 find命令選項 f i n d命令有很多選項或表示式,每乙個選項前面跟隨乙個橫槓 name 按照檔名查詢檔案。perm 按照檔案許可權來查詢檔案。prune 使用這一選項可以使f i n d命令不在當前指定的目錄中查詢,如果同時使用了 d e p t h選項,那麼 p r u n e選項將被f...

shell指令碼之sed工具使用

執行 顯示 sed 選項 操作 引數 sed 選項 f 指令碼檔案 引數 3.3.1 p 輸出符合條件的文字 root localhost sed n p test.txt 輸出所有內容,等同於 cat test.txt 省略內容 root localhost sed n 3p test.txt 輸...

shell指令碼之sed工具使用

二 sed命令常見用法 sed 選項 操作 引數 sed 選項 f 指令碼檔案 引數選項 解釋 e或一expression 表示用指定命令或者指令碼來處理輸入的文字檔案 f或 file 表示用指定的指令碼檔案來處理輸入的文字檔案 h或 help 顯示幫助 n quiet或silent 表示僅顯示處理...