linux list txt_list linux - CSDN
  • > 自己写的create_...train_file=test.txt path=train/test find $path -name *.jpg > $train_file #'s/pattern/your_word/g' file_path/filename sed -i 's/$/ 6/g' $train_file 1、find命令: find后跟一
    > 自己写的create_filelist.sh文件,如下
    
    train_file=test.txt
    path=train/test
    
    find $path -name *.jpg > $train_file
    
    #'s/pattern/your_word/g' file_path/filename
    sed -i 's/$/ 6/g' $train_file

    1、find命令:
    find后跟一个存放想要查找的文件的地址,然后后面是-name参数,其后的参数代表文件名称*.jpg就是代表所有的jpg文件了。
    ‘>’符号代表输出到文件,此处输出到制定的txt文件中

    2、sed命令:
    -i代表直接修改读取的文件内容,而非输出到终端
    引号中内容代表替换,$代表在文件最后替换,后面跟了一个空格和数字代表每行字符后加空格和数字,代表文件对应的标签序号。

    展开全文
  • Linux下查看txt文档

    2014-11-02 16:52:09
    当我们在使用Window操作系统的时候,可能使用最多的文本格式就是txt了,但是当我们将Window平台下的txt文本文档拷贝到Linux平台下查看时,发现原来的中文全部变成了乱码。没错, 引起这个结果的原因就是两个平台下,...
            当我们在使用Window操作系统的时候,可能使用最多的文本格式就是txt了,但是当我们将Window平台下的txt文本文档拷贝到Linux平台下查看时,发现原来的中文全部变成了乱码。没错, 引起这个结果的原因就是两个平台下,编辑器对默认的编码格式是不一样的:

    在Window平台下,Notepad的默认编码是ASCII码或者GBK,而在Linux平台下默认的是UTF-8(中文环境的情况),编码的不同导致了原来文档中的中文变成了乱码。

    解决办法:
    使用iconv命令将文档的编码进行转换即可。

    iconv默认情况下,是没有被安装的,下面简单介绍下iconv的安装过程:
    1. 下载:
    http://www.gnu.org/software/libiconv/#TOCdownloading

    2. 安装:
    下载完成后,切换到下载目录先进行解压:
    $tar -xzvf libiconv-1.14.tar.gz

    然后进入解压后的文件中

    $cd libiconv-1.14_2
    查看其中的README文件,我们可以看到安装步骤:(当然,如果您熟悉源码的安装,这步完全可以省略^-^)
    $ ./configure --prefix=/usr/local
    $ make
    $ make install

    3. 命令学习
    该工具安装完成后,肯定要先了解下这个命令的用法吧,这个没什么可说的:
    $iconv --help
    我们会看到下面的内容:
    Usage: iconv [OPTION...] [FILE...]
    Convert encoding of given files from one encoding to another.
    
     Input/Output format specification:
      -f, --from-code=NAME       encoding of original text
      -t, --to-code=NAME         encoding for output
    
     Information:
      -l, --list                 list all known coded character sets
    
     Output control:
      -c                         omit invalid characters from output
      -o, --output=FILE          output file
      -s, --silent               suppress warnings
          --verbose              print progress information
    
      -?, --help                 Give this help list
          --usage                Give a short usage message
      -V, --version              Print program version
    
    Mandatory or optional arguments to long options are also mandatory or optional
    for any corresponding short options.
    说的很明白,就是按照下面的格式进行转换:
    iconv -f 原编码 -t 目标编码 要转换的文件

    4. 编码转换:
    学会了编码的转化,我们就举了例子示范一下:
    $iconv -f gbk -t utf8 test.txt
    命令执行完成后,你发现原来test.txt中的中文正常显示了,但是打开原来的文件,却发现还是乱码,这个Easy,我们将输出的内容输入到文件中即可。
    $iconv -f gbk -t utf8 test.txt -o test
    或者执行下面的命令:
    $iconv -f gbk -t utf8 test.txt < test
    此时我们打开这个test文件就会发现,原来的中文显示正常了^-^

    注意:
    如果不出意外的话,上面的安装步骤可没有那么顺利,在make的时候,会提示下面的错误:
    n file included from progname.c:26:0:
    ./stdio.h:1010:1: error: ‘gets’ undeclared here (not in a function)
     _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
     ^
    make[2]: *** [progname.o] Error 1
    make[2]: Leaving directory `/home/freeman/Downloads/libiconv-1.14_2/srclib'
    make[1]: *** [all] Error 2
    make[1]: Leaving directory `/home/freeman/Downloads/libiconv-1.14_2/srclib'
    make: *** [all] Error 2
    这个这个软件本身存在的一个Bug,通过Google,发现一个解决该问题的补丁,内容如下:
    --- srclib/stdio.in.h.orig      2011-08-07 16:42:06.000000000 +0300
    +++ srclib/stdio.in.h   2013-01-10 15:53:03.000000000 +0200
    @@ -695,7 +695,9 @@
     /* It is very rare that the developer ever has full control of stdin,
        so any use of gets warrants an unconditional warning.  Assume it is
        always declared, since it is required by C89.  */
    -_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
    +#if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
    + _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
    +#endif
     #endif
    PS:内容中的"+"表示新增的内容,"-"表示删除的内容!

    那我们只要进行如下操作即可解决这个问题:
    1. 切换到srclib目录下:
    $cd srclib

    2. 修改stdio.in.h文件:

    $gedit stdio.in.h
    通过搜索,定位到_GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");这一行,然后在这一行的前后加上条件编译即可,修改后的内容如下:
    #if defined(__GLIBC__) && !defined(__UCLIBC__) && !__GLIBC_PREREQ(2, 16)
            _GL_WARN_ON_USE (gets, "gets is a security hole - use fgets instead");
    #endif

    3. 保存退出,然后再进行make, make install便可顺利安装^-^

    参考资料:http://forum.z27315.com/topic/15662-%E8%A7%A3%E5%86%B3%E7%BC%96%E8%AF%91libiconv%E6%97%B6%E7%9A%84gets-undeclared-here%E9%94%99%E8%AF%AF/
    展开全文
  • txt文件由于windows中行结束符和linux中行结束符不同 windows中是\r\n,linux中是\n。 linux提供了两种命令转换文件格式:unix2dos 和dos2unix Windows批量替换成Linux的文件格式: sudo find /home/test -name ...

    txt文件由于windows中行结束符和linux中行结束符不同

    windows中是\r\nlinux中是\n

    linux提供了两种命令转换文件格式:unix2dos 和dos2unix


    Windows批量替换成Linux的文件格式:

    find /home/txt -name "*.py"|xargs dos2unix


    Linux批量替换成Windows的文件格式:


    find /home/txt -name "*.py"|xargs unix2dos


    xargs是一个功能强大的命令:具体如下

    xargs是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。它把一个数据流分割为一些足够小的块,以方便过滤器和命令进行处理。通常情况下,xargs从管道或者stdin中读取数据,但是它也能够从文件的输出中读取数据。xargs的默认命令是echo,这意味着通过管道传递给xargs的输入将会包含换行和空白,不过通过xargs的处理,换行和空白将被空格取代。

    xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令,下面是一些如何有效使用xargs 的实用例子。

    1. 当你尝试用rm 删除太多的文件,你可能得到一个错误信息:/bin/rm Argument list too long. 用xargs 去避免这个问题

    find ~ -name ‘*.log’ -print0 | xargs -0 rm -f


    2. 获得/etc/ 下所有*.conf 结尾的文件列表,有几种不同的方法能得到相同的结果,下面的例子仅仅是示范怎么实用xargs ,在这个例子中实用 xargs将find 命令的输出传递给ls -l

    # find /etc -name "*.conf" | xargs ls –l


    3. 假如你有一个文件包含了很多你希望下载的URL, 你能够使用xargs 下载所有链接

    # cat url-list.txt | xargs wget –c


    4. 查找所有的jpg 文件,并且压缩它

    # find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz


    5. 拷贝所有的图片文件到一个外部的硬盘驱动 

    # ls *.jpg | xargs -n1 -i cp {} /external-hard-drive/directory


    展开全文
  • #Cmake file for library UAPI.so #author:>---hebaowen #created:>--2015-4-20 cmake_minimum_required(VERSION 2.6) PROJECT(JNI-UAPI) #设置 CSGRDB_CPP_ENV 路径 ...#依赖库的头文件位于
    #Cmake file for library UAPI.so
    #author:>---hebaowen
    #created:>--2015-4-20

    cmake_minimum_required(VERSION 2.6)

    PROJECT(JNI-UAPI)  

    #设置 CSGRDB_CPP_ENV 路径
    #依赖库的头文件位于 ${CSGRDB_CPP_ENV}/include
    #依赖库的32位库文件位于 ${CSGRDB_CPP_ENV}/lib
    #依赖库的64位库文件位于 ${CSGRDB_CPP_ENV}/lib64
    SET(CSGRDP_ENV /home/lijunjun/ENV/)

    #设置UAPI文件版本号
    SET(UAPI_VERSION "1.0.0.0")

    #安装路径
    SET (CMAKE_INSTALL_PREFIX ./Release_uapi)

    #如果生成 32位 Makefile 外部调用方式为 cmake CMakeLists.txt -DUSE_32BIT=1

    #注意 linux 和 aix 编译参数有差别,特别是 32位 使用 -q32 ,G++ 使用 -m32
    MESSAGE(STATUS "system is " ${CMAKE_SYSTEM})
    MESSAGE(STATUS "system name is " ${CMAKE_SYSTEM_NAME})

    IF(USE_32BIT)
     MESSAGE(STATUS "using 32bits")
     SET(LINK_DIR ${CSGRDP_ENV}/lib-linux32-r)
     IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
      MESSAGE(STATUS "using linux mode")
      SET(CMAKE_CXX_FLAGS "-m32 -fPIC -Wall -Wno-format-y2k")
      SET(INSTALL_DIR redhat5.5_32bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "AIX")
      MESSAGE(STATUS "using AIX mode")
      SET(CMAKE_CXX_FLAGS "-q32 -qnotempinc -qrtti=all -brtl")
      SET(INSTALL_DIR aix6.1_32bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
      MESSAGE(STATUS "using SunOS mode")
      SET(CMAKE_CXX_FLAGS "-m32 -fPIC -Wall -Wno-format-y2k")
      SET(INSTALL_DIR sunos_32bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "HP-UX")
      MESSAGE(STATUS "using HP-UX mode")
      SET(CMAKE_CXX_FLAGS "+DD32 -AA +z -b")
      SET(INSTALL_DIR hpux_32bit)
     ELSE()
      MESSAGE(FATAL_ERROR "system not support!")
     ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
    ELSE()
     MESSAGE(STATUS "using 64bits")
     SET(LINK_DIR ${CSGRDP_ENV}/lib-linux64-r)
     IF(CMAKE_SYSTEM_NAME MATCHES "Linux")
      MESSAGE(STATUS "using linux mode")
      SET(CMAKE_CXX_FLAGS "-m64 -fPIC -Wall -Wno-format-y2k")
      SET(INSTALL_DIR redhat5.5_64bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "AIX")
      MESSAGE(STATUS "using AIX mode")
      SET(CMAKE_CXX_FLAGS "-q64 -qnotempinc -qrtti=all -brtl")
      SET(INSTALL_DIR aix6.1_64bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "SunOS")
      MESSAGE(STATUS "using SunOS mode")
      SET(CMAKE_CXX_FLAGS "-m64 -fPIC -Wall -Wno-format-y2k")
      SET(INSTALL_DIR sunos_64bit)
     ELSEIF(CMAKE_SYSTEM_NAME MATCHES "HP-UX")
      MESSAGE(STATUS "using HP-UX mode")
      SET(CMAKE_CXX_FLAGS "+DD64 -AA +z -b")
      SET(INSTALL_DIR hpux_64bit)
     ELSE()
      MESSAGE(FATAL_ERROR "system not support!")
     ENDIF(CMAKE_SYSTEM_NAME MATCHES "Linux")
    ENDIF(USE_32BIT)

    #设置变量 SOURCE_FILES ,表示所有的源文件
    #AUX_SOURCE_DIRECTORY 自动获取指定路径下的所有源文件
    AUX_SOURCE_DIRECTORY("." SOURCE_FILES)

    #相关头文件的目录
    #确定使用 JXAPI
    MESSAGE(STATUS "using jx api")
    INCLUDE_DIRECTORIES(
    #${CSGRDP_ENV}/include-linux
    "./")

    #相关库文件的目录
    LINK_DIRECTORIES(
    ${LINK_DIR}
    )

    #生成动态链接库
    ADD_LIBRARY(JNI-UAPI SHARED ${SOURCE_FILES})
    TARGET_LINK_LIBRARIES(JNI-UAPI UAPI OB JTC ACE)
         

    #表示生成的执行文件所在路
    SET_TARGET_PROPERTIES(JNI-UAPI PROPERTIES OUTPUT_NAME "JNI-UAPI")
    SET_TARGET_PROPERTIES(JNI-UAPI PROPERTIES VERSION ${UAPI_VERSION})

    #安装路径
    INSTALL(TARGETS JNI-UAPI
    LIBRARY DESTINATION ${INSTALL_DIR}/lib
    )

    INSTALL(FILES
    ${CSGRDP_ENV}/include-linux/uapi/csgrdb_rtdb_uapi.h
    ${CSGRDP_ENV}/include-linux/uapi/csgrdb_rtdb_uapi_err.h
    DESTINATION ${INSTALL_DIR}/include
    )

    注意:linux中执行makefile命令:
    cmake CMakeLists.txt
    make

    1.必须使用linux版jdk的头文件


    2.注意CMakeList.txt文件中环境变量的配置,请参考《linux编译C++的cmake文件(CMakeList.txt)》笔记。

    3.注意用户权限和用户环境变量配置,不同的用户环境变量配置不同,用户间跳转“-”必不可少。例如  su - root


    展开全文
  • Linux下运用ROS系统可免去很多构建框架的步骤,所以一般只要按照官网给的教程逐步进行即可。但是ROS自身有许多的毛病,比如其稳定性和实时性差,有时候数据传输会发现丢失的现象,因此其性能不如一般的C++编写的...
  • Linux 获取文件名称生成列表 txt - create_filelist 1. find /home/strong/MOTChallenge/MOT16/MOT16/train/MOT16-04/img1/ 文件夹下所有 *.jpg (000001.jpg - 001050.jpg) 的路径 + 图片名信息写入 txt 文件。 1.1...
  • Linux下使用Shell根据txt文件批量创建目录
  • Cmake 有linux ,windows 多个平台版本,如图是windows下版本程序 更具一个简单多目录c项目,学下cmakelist.txt编写规范 根目录下cmakelist文件内容: set(CMAKE_...
  • ls.txt #把ls命令的运行结果保存到文件ls.txt中  说明: &gt; 是把输出转向到指定的文件,如文件已存在的话也会重新写入,文件原内容不会保留  &gt;&gt; 是把输出附向到文件的后面,文件原内容会保留...
  • python拓展包安装 直接安装拓展包默认路径: import sys sys.path 则会打印出你的当前版本安装包的位置 ...Unix(Linux)默认路径:/usr/local/lib/pythonX.Y/site-packages anaconda:anaconda3...
  • 一般把CMakeLists.txt文件放在工程目录下,使用时,先创建一个叫build的文件夹(这个并非必须,只是生成的Makefile等文件放在build里比较整齐),然后执行下列操作: cd build cmake .. make 其中cmake...
  • 转自:https://www.cnblogs.com/cv-pr/p/6206921.htmlCmake知识----编写CMakeLists.txt文件编译C/C++程序1.CMake编译...CMake主要是编写CMakeLists.txt文件,然后用cmake命令将CMakeLists.txt文件转化为make所需要的mak
  • 原文地址: ... TagList插件,是一款基于ctags,在vim代码窗口旁以分隔窗口形式显示当前文件的代码结构概览,增加代码浏览的便利...官方网址:Tag List,当前最新可用版本为v4.5. 1. 安装 ①下载taglist_45.
  • 设置CMake需要的最小版本 #设置CMake需要的最小版本 cmake_minimum_required(VERSION 3.4.1) 添加源文件让CMake编译成共享库 add_library( ffmpeg-cmd SHARED ffmpeg/ffmpeg-cmd.cpp ffmpeg/ffmpeg.c ffmpeg/...
  • Linux centos 安装cmake windows安装cmake windows下编译 在VS中创建多个项目 非vs项目没有sln 解决方案 直接新建项目然后添加这个文件就可以打开了。 新建一个项目 然后添加“现有项” 就是了。 cmake 是...
  • linux命令Tlist的安装

    2012-10-25 17:23:47
    官方网址:Tag List,当前最新可用版本为v4.5. 1. 安装 ①下载taglist_45.zip ②解压 将taglist.zip文件解压至~/.vim文件夹下(压缩包中包含有插件文件plugin/taglist.vim和帮助文件doc/tagl
  • The linux-kernel mailing list FAQ
  • 刚接触Linux,前几天申请了个免费体验的阿里云服务器,选择的是Ubuntu系统,配置jdk环境变量的时候需要编辑文件。vi命令编辑文件,百度了一下,很多回答不是很全面,因此编辑文件话了一些时间。这里博主整理了一下,...
  • 桌面有个文件hello.txt,为了方便展示demo,内容是这样的 格式是一行一个英文单词。 看代码 import org.slf4j.Logger; import org.slf4j.LoggerFactory; import java.io.File; import java.io.IOException; ...
  • 1 指定静态库或者动态库编译输出目录 例如将当前编译的静态库或者动态库输出到当前目录的lib子目录下 set(LIBRARY_OUTPUT_PATH ${CMAKE_CURRENT_SOURCE_DIR}/lib)
1 2 3 4 5 ... 20
收藏数 112,747
精华内容 45,098
关键字:

linux list txt