zoukankan      html  css  js  c++  java
  • [Bash] Operations against files

    Viewing file

    Viewing the whole file:

    cat package.json
    

    Viewing the whole file with line number

    cat -n package.json
    

    Viewing the file with pagination

    less package.json
    

    Highlight the search term, for example, we want to looking for lodash inside package.json, what we can do is:

    less package.json
    /lodash
    

    Press q to exit the viewing.

    Open the file

    open lib/npm.js
    open lib/npm.js -a TextEdit ## when there is no default app accosiate with this file extension
    

    Write content to file

    Create a new file

    touch file.txt
    echo 'hi' > file.txt
    

    It write 'hi' into file.txt, but if we do

    echo 'hello world' > file.txt
    

    It overwrites the hi.

    If you want to append content to the end of file:

    echo "hi" >> file.txt
    

    Now inside file we have:

    hello world
    hi
    

    Remove a file

    rm file.txt
    

    Move a file

    If you want to move index.js to a src folder:

    mv index.js src/index.js
    

    Move all files from one dir to another dir

    Move all the files under lib folder to src folder

    mv lib/* src/
    

    Move all the nested folder and files from lib to src:

    cp -R lib/* src/
    

    Copy file

    Copy README.mnd to src folder:

    cp README.md src/README.md
    

    Rename a file

    Rename index.js file to a.js:

    mv index.js a.js
    

    Find files in folder

    Find all png files under images folder

    find images/ -name "*.png"
    

    It is case sensitive, to ignore case, need to add -i:

    find images/ -iname "*.png"
    

    Find and delete files

    Find all javascript files under dist folder and delete those:

    find dist/ -name "*.js" -delete
    

    Find files and run cmd against files

    Add -exec flag and following with commands.

    find images/ -name "*.ng" -exec pngquant {} 
    
  • 相关阅读:
    MySQL锁
    mysql服务性能优化—my.cnf配置说明详解
    springmvc请求参数获取的几种方法
    Linux mysql 添加远程连接
    Linux 操作 mysql
    Linux 安装 mysql 转 http://www.cnblogs.com/fnlingnzb-learner/p/5830622.html
    linux 下 安装nginx
    dubbo 实战总结
    分布式事务的几种方式
    精巧好用的DelayQueue 转
  • 原文地址:https://www.cnblogs.com/Answer1215/p/14389471.html
Copyright © 2011-2022 走看看