script.shAWK命令不打印文件的所有行
#!/bin/sh
awk '{if ($1=="%%Page:" && $2=="(1)" && $3== "1") {print "%%BeginPageSetup""\n""<<"" ""/Duplex" ;print $0;}
else if($1=="%%Page:" && $2=="(2)" && $3== "2") {print "%%BeginPageSetup" ;print $0}}' $1 > ss.txt
input.txt中
vaibhav
gupta
%%Page: (1) 1
vaibhav
gupta
%%Page: (2) 2
vaibhav
運行:
./script.sh input.text
輸出:
%%BeginPageSetup
<< /Duplex
%%Page: (1) 1
%%BeginPageSetup
%%Page: (2) 2
輸出應該
vaibhav
gupta
%%BeginPageSetup
<< /Duplex
%%Page: (1) 1
vaibhav
gupta
%%BeginPageSetup
vaibhav
像上面。
請先格式化您的代碼。 – user1056837
請閱讀[在什麼情況下我可以在我的問題中添加「緊急」或其他類似的短語,以獲得更快的答案?](https://meta.stackoverflow.com/q/326569) - 摘要是這樣的並不是解決志願者問題的理想方式,而且可能對獲得答案產生反作用。請不要將這添加到您的問題。 – halfer