在awk中執行system命令------太有用了
有這樣一個臨時需求: 在a.txt檔案中有一萬行字串, 而二進位制檔案test能解密任何一行, 格式為./test decrypt xxx, 現在要把a.txt的所有行解密出來, 存放在b.txt, 怎麼搞?
我一開始的思路是: 寫程式逐行讀取a.txt, 然後在程式中迴圈執行system("./test decrypt xxx"), 看看, 這是多個SB的事情啊。 為什麼不用awk + system快速搞起呢?
如下:
ubuntu@VM-0-13-ubuntu:~$ cat a.txt
abc
def
ok
ubuntu@VM-0-13-ubuntu:~$
ubuntu@VM-0-13-ubuntu:~$
ubuntu@VM-0-13-ubuntu:~$
ubuntu@VM-0-13-ubuntu:~$ awk '{cmd="echo hehe "$0; system(cmd)}' a.txt
hehe abc
hehe def
hehe ok
ubuntu@VM-0-13-ubuntu:~$
所以, 在我那個實際例子, 可以這麼搞:
awk '{cmd="./test decrypt "$0; system(cmd)}' a.txt > b.txt
本來以為要半個小時, 結果5分鐘搞定。
相關文章
- postMessage可太有用了
- awk小技巧之執行shell命令
- Docker命令-docker exec-在執行的容器中執行命令Docker
- 在shell中執行SQL*Plus命令SQL
- shell 中 grep、sed、awk 命令
- 在 Ruby 中執行 Shell 命令的 6 種方法
- 在PL/SQL中執行作業系統命令SQL作業系統
- 在VB中執行windows2000中的命令Windows
- JetBrians的clion在執行程式碼時無法進行system("cls")清屏命令行程
- 在 Windows 中執行 Linux 命令的 4 種方法WindowsLinux
- 【Java】【轉】在命令列中編譯和執行javaJava命令列編譯
- 在PL/SQL中執行作業系統的命令SQL作業系統
- 在PHP中以root身份執行外部命令(轉)PHP
- Linux中awk命令詳解Linux
- 在指令碼中呼叫git命令:指定git命令執行上下文指令碼Git
- awk命令
- oracle中執行os命令Oracle
- 在linux系統中在後臺以作業形式執行命令Linux
- oracle中執行os命令(轉)Oracle
- 在 macOS 中執行 FortranMac
- 在OpenShift中執行容器
- 在 Linux 中執行特定命令而無需 sudo 密碼Linux密碼
- shell 命令在終端可以執行成功,為什麼放在 groovy 指令碼中不執行?指令碼
- Linux系統中的管道命令、grep命令、sed命令和awk命令Linux
- 用nohup命令程式在後臺執行
- python基礎之使用os.system來執行系統命令Python
- docker 中vim 命令 無法執行Docker
- perl中如何執行外部命令
- 在DOS視窗執行java命令中文顯示正常,執行javac命令中文亂碼Java
- 【PL/SQL】在PL/SQL中執行重新整理Shared Pool命令SQL
- awk命令詳解
- awk 命令專題
- awk命令複習
- AWK好文 及 常用統計分析SQL在AWK中的實現SQL
- linux 中awk命令實現按照 指定的字元對文字進行排序Linux字元排序
- Vs Code中執行vue命令顯示"系統禁止執行指令碼"無法在終端使用Vue指令碼
- 11. [轉載]linux中awk命令使用Linux
- Linux awk命令中如何刪除陣列Linux陣列