
- 帖子
- 243
- 积分
- 303
- 技术
- 0
- 捐助
- 0
- 注册时间
- 2010-4-11
|
gawk如何对双引号进行转义
今天在写一段命令,想直接获取文件名
dir/s/b "F:\*.txt" 2>nul|grep -v "err"|basename
然后basename就报错了。仔细研究了一下,发现basename只认linux的路径。
于是乎我就又改成了如下命令
dir/s/b "F:\*.txt" 2>nul|grep -v "err"|sed "s/\\/\//g"|basename
但是,执行后仍然报错。又百度了一下,发现我的路径中含有空格,必须对文件列表用双引号括起来,于是尽我所学,
想通过gawk在两边加个双引号,但是不知怎么搞的,怎么都不行。请大神指点!!!如下代码怎么改才能加上双引号?
dir/s/b "F:\*.txt" 2>nul|grep -v "err"|sed "s/\\/\//g"|gawk "{print \""\"$0\""\"}"|xargs -0 -i basename |
|