bash - How to pass a line feed to perl from within a bash script?
本问题已经有最佳答案,请猛点这里访问。
我正在尝试替换所有数字序列,后跟换行符和字母
的test.txt
1 2 3 4 | 00 a1 b2 a |
command.sh
1 2 3 4 5 6 | #!/bin/bash MY_VAR="\d+ a" grep -P"^.+$" test.txt | perl -pe"s/$MY_VAR/D/"; |
当我调用
1 2 3 4 5 | $ ./command 00 a1 b2 a |
但是,我期待这个输出:
1 2 3 | $ ./command D1 bD |
我错过了什么?
你甚至不需要
1 2 3 4 5 6 | #!/bin/bash MY_VAR="\d+ a" perl -0777pe"s/$MY_VAR/D/g" test.txt |
输出:
1 2 | D1 bD |