這只是我遇到很多問題的一個例子: 我想將所有.bash_histories複製到一個目錄。使用awk和sed從STDIN重新格式化並執行
grep "/bin/bash" /etc/passwd | awk -F: '{ print "cp " $6"/.bash_history /backup" $6 ".bash_history" }
輸出:
cp /home/peter/.bash_history /backup/home/peter/.bash_history cp /home/john/.bash_history /backup/home/john/.bash_history
我想是這樣的輸出:
cp /home/peter/.bash_history /backup/_home_peter_.bash_history cp /home/john/.bash_history /backup/_home_john_.bash_history
而且這種輸出將被執行。
(這不是專門對這個問題,但只是一般如何使用awk格式化和sed和執行新創建的命令行,沒有真正爲它創造一個腳本)
你遇到什麼問題? – EWit 2014-11-01 13:42:19
我想把$ 6的第二個表示中的斜槓轉換爲下劃線。我想要新創建的cp命令被執行。 – JakeRoberts 2014-11-01 14:59:59