windows脚本使用unix命令处理文件常见问题
转义字符
- %,需要在使用%%
-
< & $ ,需要在前后加上^,后边也可以不加
例: grep “123” abc.txt |awk ‘{printf “%%s,%%s\n”,^$1, ^$2}’
awk重定向到文件
1.在命令行直接运行以下命令成功
grep “123” abc.txt |awk ‘{printf “%%s,%%s\n”,^$1, ^$2}’ >> 123.txt
在bat脚本执行报错:
awk: fatal: cannot open file `>’ for reading (No such file or directory)
grep: write error
按照以下语句执行则成功,需要把重定向放在awk命令中
grep “123” abc.txt |awk ‘{printf “%%s,%%s\n”,^$1, ^$2 ^> “123.txt”}’
[note:]欢迎指出错误。