1. 程式人生 > >在awk中執行system命令------太有用了

在awk中執行system命令------太有用了

        有這樣一個臨時需求: 在a.txt檔案中有一萬行字串, 而二進位制檔案test能解密任何一行, 格式為./test decrypt xxx,  現在要把a.txt的所有行解密出來, 存放在b.txt, 怎麼搞?

        我一開始的思路是: 寫程式逐行讀取a.txt, 然後在程式中迴圈執行system("./test decrypt xxx"),  看看, 這是多個SB的事情啊。 為什麼不用awk + system快速搞起呢?

        如下:

[email protected]:~$ cat a.txt
abc
def
ok
[email protected]
:~$ [email protected]:~$ [email protected]:~$ [email protected]:~$ awk '{cmd="echo hehe "$0; system(cmd)}' a.txt hehe abc hehe def hehe ok [email protected]:~$

       所以, 在我那個實際例子, 可以這麼搞:
 awk '{cmd="./test decrypt "$0; system(cmd)}' a.txt  > b.txt 

       本來以為要半個小時, 結果5分鐘搞定。


相關推薦

awk執行system命令------有用

        有這樣一個臨時需求: 在a.txt檔案中有一萬行字串, 而二進位制檔案test能解密任何一行, 格式為./test decrypt xxx,  現在要把a.txt的所有行解密出來, 存放在b.txt, 怎麼搞?         我一開始的思路是: 寫程式逐行

實用的 Python —— os system 在 python 語句執行 dos 命令

https 目錄 pre 空文件夾 pan 智能 ask os.chdir content import os 1 (1)os.getcwd():首先查看當前工作目錄 (2)os.chdir(”):切換文件夾 os.syetem(”) 本質上這裏不是講的

java代碼執行liunx命令

number sta stream mod ces linu pla comm shell public static String runShell(String command){ try{ String[] commands = isLinux

php在linux執行外部命令

-type nbsp 指令 一行 scrip 自己 edi 混亂 int 目錄:一、PHP中調用外部命令介紹二、關於安全問題三、關於超時問題四、關於PHP運行linux環境中命令出現的問題一、PHP中調用外部命令介紹在PHP中調用外部命令,可以用,1>調用專門函數、2

Eclipse執行maven命令(轉載)

pom 下載 http ssp pom.xml文件 soft 讓我 generate fill 轉載自:http://blog.csdn.net/u011939453/article/details/43017865 1、如下圖,右擊需要執行maven命令的工程,選擇

如何在存儲過程執行set命令  我來答

int 參數 重用 nbsp 使用 nvarchar 演示 代碼 存儲 1.EXEC使用EXEC命令兩種用種執行存儲程另種執行態批處理所講都第二種用  面先使用EXEC演示例,代碼1DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (

vim執行shell命令小結

vim中執行shell命令,有以下幾種形式 1):!command 不退出vim,並執行shell命令command,將命令輸出顯示在vim的命令區域,不會改變當前編輯的檔案的內容 例如 :!ls -l 特別的可以執行:!bash來啟動一個bash shell並執行命令

如何在儲存過程執行set命令  我來答

1.EXEC使用EXEC命令兩種用種執行儲存程另種執行態批處理所講都第二種用  面先使用EXEC演示例,程式碼1DECLARE @TableName VARCHAR(50),@Sql NVARCHAR (MAX),@OrderID INT;SET @TableName = 'Orders';SET @Orde

專案執行cmd命令時報錯(provider load failure,UNKNOWN ERROR 0XFFFFFFFF)

專案中有用到關閉瀏覽器的操作,正常執行瀏覽器退出 driver.quiet()方法時有時會出現異常,不能正常退出。這樣瀏覽器再次啟動時,因為指定的資料資料夾相同,會導致啟動異常。 解決方法是每次退出瀏覽器時,在呼叫driver.quiet()之後,同時呼叫cmd命令來關閉瀏覽器程序,這樣就能

python執行shell命令的幾個方法

1.os.system() a=os.system("df -hT | awk 'NR==3{print $(NF-1)}'") 該命令會在頁面上列印輸出結果,但變數不會保留結果,只會保留返回的狀態碼. 2.os.popen() os.popen()返回的是 file read 的物件,但沒有狀

Qt 執行cmd命令失敗,無許可權,需要提升程式以管理員執行 vs2013設定

程式中有些 地方 需要執行windows cmd 命令, 如 taskkill 程序命令 (QString c = "taskkill /im osk.exe /f";m_pProcess->execute(c);)  這種 命令是需要管理員身份的, 因此程式必須以管理員身份執行

Android在程式碼執行root命令

​ public void runRootCommand(String command) { Process process = null; DataOutputStream dataOutputStream = null;

Python呼叫shell命令的幾種方法(在新程序執行shell命令

有時候難免需要直接呼叫Shell命令來完成一些比較簡單的操作,比如mount一個檔案系統之類的。那麼我們使用Python如何呼叫Linux的Shell命令?下面來介紹幾種常用的方法: 1. os 模組 1.1. os模組的exec方法族 Python的exec系

在mysql執行shell命令

當bin-log的模式設定為 row時 不僅日誌長得快 並且檢視執行的sql時 也稍微麻煩一點:1.干擾語句多;2生成sql的編碼需要解碼。 binlog_format=row 直接mysqlbinlog出來的 檔案 執行sql部分的sql顯示為base64編碼

Java 執行CMD命令(copy/ping)

java實現一些cmd命令 最近在專案中需要用到一些cmd命令,於是利用java提供的Runtime.getRuntime().exec(cmd)方法執行,現對使用的一些命令做一下小結。: 執行copy 命令 執行ping命令 執行copy命令

【Shell】關於shell指令碼執行cd命令無效的分析

###Date: 2017/1/7 ###Author: SoaringLee ###Content:關於shell指令碼中執行cd命令無效的分析 ===========================================================

awk呼叫系統命令批量處理

工作中經常遇到在輸入一堆檔名的條件下,將其移動或者刪除或者複製。由於輸入是個檔名的集合,而不是單個檔案,因此不能直接用cp或者mv命令,可以通過awk的逐行處理的功能來處理這種情況。以下是一個例子: $ grep -r 'TE' * | cut -d " " -f3 | a

Android執行執行“getevent”命令時的執行緒退出(結束)問題

       專案中遇到需要執行shell命令“getevent”獲取座標引數的需求,但是發現無法結束執行該命令的執行緒,後來終於發現解決方法。在此記錄下。        我線上程中通過Process

Shell執行sudo命令

使用 echo "passwd"|sudo -S command The -S (stdin) option causes sudo to read the password from the standard input instead of the terminal d

vim執行shell命令

vi中執行shell命令有兩種顯示方式: 在一個臨時緩衝區顯示命令執行的結果 將命令執行的結果貼上在游標所在行的下一行,或者指定行號貼上。 1 在一個臨時視窗顯示命令執行的結果 vi命令 :!command 例如: vi執行命令 :