xargs

    1熱度

    1回答

    我已經安裝在我的MacOS塞拉利昂一些GNU軟件,其中包括bash,coreutils,sed,which等。現在我需要檢查包的所有版本信息具有相同的名稱,即bash: $ which -a bash /usr/local/bin/bash /bin/bash 我使用$(which -a bash | xargs -I % echo % "--version")想要一次獲得兩個版本信息,但

    1熱度

    1回答

    我有以下目錄 - /文件結構: /test /dir_a /dir_pic car.jpg train.jpg thumbs.db /dir_b /dir_pic car.jpg plane.jpg boat.jpg /dir_c /dir_pic

    2熱度

    4回答

    我想要做的就是 找到.txt擴展 CP所有這些文件.dat文件 它可以這樣做: for f in `find . -type f -name "*.txt"`; do cp $f ${f%.txt}.dat; done 我想用xargs做這個,我試過這個: find . -type f -name "*.txt" | xargs -i cp {} ${{}%.txt}.dat 我去的錯誤是

    0熱度

    2回答

    我有一個完整的文件所在的文件夾: ls *101* | grep -v "discard" 給了我這樣的: test101v1.nc test101v2.nc test101v3.nc 現在,我需要連接這些文件,這通常我可以做到用這樣的: ncrcat test101v1.nc test101v2.nc test101v3.nc out.nc 我該如何在shell腳本中使用xargs?

    0熱度

    1回答

    假設我想編寫一個腳本,它的每個文件名前綴爲ls。我想這 ls | xargs -n 1 echo prefix_ 但結果卻 prefix_ first_file prefix_ second_file ... 如何刪除前綴和文件名之間的空間?即如何讓xargs在命令之後放置變量,沒有空格? (或者在爲此事的任何其他地方)

    0熱度

    1回答

    我試圖找到並用gvim這樣更換過文件層次: find . | xargs grep -l pattern | xargs -n 1 gvim -c "%s/pattern/replacement/gc" -c "wq" 我大概可以儘量做到沒有n標誌正常工作,但我可以用火柴理論上很多很多文件。現在發生的事情是,gvim從終端中分離出來,所以xargs一次又一次地開始所有gvim實例。如果我可以強

    0熱度

    1回答

    我正致力於在兩臺服務器之間啓用會話複用。 我想在創建新服務器(或IP)之前關閉所有現有套接字,並在完成我的任務後關閉新創建的服務器(或IP)。這是我迄今所做的: SSHSOCKET=~/.ssh/remote_$remote_ip ssh -M -f -N -o ControlPath=$SSHSOCKET $remote_ip -p $remote_port 可以搜索控制路徑是::

    0熱度

    4回答

    我的文件: Nicole,Foo,senior,Lexington John,Doe,junior,Chicago John,Fool,True,junior,Detroit Lara,True,Fool,senior,Miami 我想什麼:當有四個而非三個逗號刪除行的第二個逗號,像這樣: Nicole,Foo,senior,Lexington John,Doe,junior,Chic

    2熱度

    2回答

    現在,我通過命令xargs -n1 | sort -u | xargs(我在這裏找到:Sorting and removing duplicate words in a line)管道一些行。 但是,我的問題是,當管道多條線路,它把所有的線路放在一起。我怎樣才能管通過: My first example line for example My second example line for ex

    0熱度

    1回答

    我正在嘗試將filecontainer文件夾中的文件移動到example1文件夾中。 目錄結構: /example1 /example2/filecontainer 例1有什麼也沒有。 例題有一個名爲filecontainer文件夾和三個文件叫example1.sh,example2.sh和example3.sh 我想下面的命令,但沒有一個文件被移動。 find ./ -name "exa