当前位置:  技术问答>linux和unix

xargs命令得到管道中的数据

    来源: 互联网  发布时间:2017-04-28

    本文导语:  尝试使用下面代码将所有.c文件从gbk转换为utf-8 find . -name '*.c' | xargs iconv -f gbk -t utf-8  其中iconv的格式是 iconv -f gbk -t utf-8 test.c -o test.c 现在在上面xargs脚本当中要传入两个test.c,如何实现? ...

尝试使用下面代码将所有.c文件从gbk转换为utf-8

find . -name '*.c' | xargs iconv -f gbk -t utf-8 

其中iconv的格式是

iconv -f gbk -t utf-8 test.c -o test.c

现在在上面xargs脚本当中要传入两个test.c,如何实现?

|

find . -name '*.c' | xargs -i iconv -f UTF-8 -t Unicode {} -o {}.new

|
       --replace[=replace-str], -I replace-str, -i[replace-str]
              Replace  occurences  of replace-str in the initial arguments with names read from standard input.  Also, unquoted blanks do not terminate arguments.
              If replace-str is omitted, it defaults to "{}" (like for ‘find -exec’).  Implies -x and -L 1.

|
你这同一个文件同时作为输入和输出,会有丢失数据的风险吧。

|
楼主的意思是转换每一个文件的编码吗?

find . -name '*.c' -exec iconv -f gbk -t utf-8 {} -o {}.new ; -exec /bin/mv {}.new {} ;

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • xargs问题 iis7站长之家
  • 求教:xargs 和 -exec 的区别
  • find . -iname *.lrc | xargs -0 rm -rf 删除所有.lrc文件
  • 求助xargs的一个用法,请大虾支招
  • xargs问题
  • 问大家个xargs问题!!!希望大家多指教
  • $ find . -maxdepth 1 -perm -111 -type f | xargs --no-run-if-empty rm -i
  • $ cut -d ':' -f 1 < /etc/passwd | head -n 3 | xargs finger 应该是显示3个用户。为什到会显示7个呢


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,