前言

此為 Linux 相關的 3-7 篇,都是很常用的指令,每天學一點,並常使用,便會記下成為反射動作之一

cat

將該檔案內容印在終端機上

command | cat

cat -n file

cat file

cat file1 file2

cat file1 > target_file

cat file1 >> target_file

# 範例

git log | cat

cat -n 001.log

cat 001.log > 002.log

cat 001.log >> 002.log

cat 001.log 002.log > 003.log

幾個常用參數說明:

將輸入指令執行結果顯示在終端機上: | cat

顯示行數: -n

將多個文件覆蓋到目標文件中: >

將多個文件追加到目標文件中: >>

備註: 目標文件若原本不存在,則直接建立新檔案

tac

tac file

command | tac

tac file1 file2 > target_file

# 範例

git log --oneline --all --graph | tac

tac 001.log

幾個常用參數說明:

將輸入指令執行結果顯示在終端機上: | tac

將多個文件覆蓋到目標文件中: >

將多個文件追加到目標文件中: >>

備註: 目標文件若原本不存在,則直接建立新檔案

head

看該檔案頭部 (預設為 10 行)

head file

head -n 30 file

head -c 25 file

# 範例

head 001.log

head -n 30 001.log

head -c 25 001.log

幾個常用參數說明:

顯示前 N 行的訊息 (N 為數字): -n 30

顯示前 N bytes 的字元 (N 為數字): -c 25

tail

看該檔案尾部 (預設為 10 行)

tail file

tail -n 15 file

tail -f file

# 範例

tail 001.log

tail -n 001.log

tail -f 001.log

幾個常用參數說明:

顯示最後 N 行的訊息 (N 為數字): -n 30

持續讀取檔案,直到按 Ctrl + c 為止 (可觀察檔案持續更新的內容): -f

vi

vi 編輯器,可新增、修改檔案、搜尋並取代文字等

vi 001.log

幾個常用指令說明:

新增、編輯檔案: vi file_name

編輯模式: 進入 vi 後,鍵盤 i

離開編輯模式 (並非離開 vi 編輯器喔): ESC

不儲存離開 vi: :q

不儲存強制離開 vi: :q!

儲存且離開 vi : :wq

將檔案還原到最初狀態(進入 vi 後一開始的樣貌) : :e!

針對特定行數,搜尋並取代: :s/string/new_string/g

針對整份文件,搜尋並取代: :%s/string/new_string/g

示範如何針對特定行數及整份文件進行搜尋並取代文字

備註: 除了 vi 編輯器外,Linux 上知名編輯器還有 vim、nano

sed

檔案處理工具,是一個管道命令,以行為單位處理,能做到字串取代、複製、刪除等

在寫這段時,發現網路上已經有許多不錯的文章及詳細說明,故省略撰寫 XD

挑了幾篇覺得不錯的,放下方參考文件,跟著練習,會更有感覺及上手喔 :)

參考資料

總整理

MacOS / Linux 指令

說明

範例

cat

將該檔案內容印在終端機上

cat demo.html

tac

反過來印出 cat 的內容

tac demo.html

head

看該檔案頭部 (預設為 10 行)

head -n 3 demo.html

tail

看該檔案尾部 (預設為 10 行)

tail -n 5 demo.html

vi

vi 編輯器,可新增、修改檔案、搜尋並取代文字等

vi demo.html

sed

檔案處理工具,是一個管道命令,以行為單位處理,能做到字串取代、複製、刪除等

sed -n '$p'

小結

在搜尋取代整份文件時,習慣以 vi 進行操作,sed 反而比較少用,

之前在批次改 SQL 資料庫的某字串時,覺得蠻方便的,與使用習慣有關

備註:之後文章修改更新,以個人部落格為主

linux tac sed,Day08 - 一些常用 Linux 指令 - 3-7 (cat、tac、head、tail、vi、sed)相关推荐

  1. linux运维工程师命令,Linux运维工程师的常用Linux命令汇总

    今天小编要跟大家分享的文章是关于Linux运维工程师的常用Linux命令汇总.作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率.下面来和小编一起看一看吧! 一.文件和目 ...

  2. linux查看cpt硬盘命令,常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询...

    初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...

  3. linux 查询文件大小大于1g_常用Linux命令

    最近一直在学习Linux,分享一手Linux中常用的命令,Linux之于生信,下图可以展现的淋漓尽致: 一如既往的上干货: 一.正则表达式:正则表达式是包含匹配.grep.awk.sed命令支持正则表 ...

  4. linux vps 命令,CentOS最常用Linux vps操作命令整理大全

    vps用的centos系统,为了方便查看整理了一些Linux常用命令: 忘记的时候翻出来看看,不用二次浪费时间东找西找浪费时间: 文件和目录: # cd /home 进入 '/home' 目录 # c ...

  5. linux下的网络管理命令,常用linux网络管理命令(下)

    常用linux网络管理命令(下) ip:更改或显示路由.IP.协议等信息 ip link:接口管理 show [DEVICE]:显示网卡接口信息 set [DEVICE] [up | down]:开启 ...

  6. linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令

    主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...

  7. linux 树莓派查看ip,树莓派 常用Linux命令

    树莓派关机.重启命令 关机命令: sudo shutdown -h now sudo halt sudo poweroff sudo init 0 四种方法随意. 重启命令: sudo reboot ...

  8. linux的idle命令,DBA 常用Linux命令

    1.查看CPU某段时间比如7:00到10:00期间的使用率 [oracle@mppay2 ~]$ sar -s 07:00:00 -e 10:00:00 Linux 2.6.32-642.el6.x8 ...

  9. linux java性能监控工具_常用Linux 性能监测工具

    执行iostat命令可以从系统启动之后的CPU平均时间,类似于uptime.除此之外,iostat还对创建一个服务器磁盘子系统的活动报告.该报告包含两部分:CPU使用情况和磁盘使用情况. iostat ...

最新文章

  1. 深入理解Java:类加载机制及反射
  2. 白话阿里巴巴Java开发手册(编程规约)
  3. [算法系列之二十六]字符串匹配之KMP算法
  4. Spring 事务与脏读、不可重复读、幻读
  5. oracle数据库密码复杂度查询,Oracle11g R2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤...
  6. IOPS和Throughput
  7. 树莓派上FFMPEG/VLC播放海康网络摄像仪视频
  8. 使用a标签下载文件时成了预览,并非是下载
  9. mysql护眼参数,VS2013设置护眼背景颜色
  10. 网页前端(Html)video播放m3u8(HLS)Vue使用video.js播放m3u8
  11. 想学ui设计从哪里入手
  12. ZUI + SSM框架下数据表格的使用
  13. 用 word2vec 进行文档聚类
  14. 循环控制语句break,continue
  15. 上古卷轴3晨风职业_上古卷轴3晨风详尽指引攻略_游戏_腾讯网
  16. 整数在计算机里的表示
  17. 考研复试—专业课英语
  18. 对计算机基础的期末总结,计算机期末总结
  19. vue项目中videoPlayer 的 src 视频地址参数动态修改---方法
  20. 一个类似JQuery的精简版框架

热门文章

  1. java Io流实现图片复制
  2. 2009-12-12
  3. 薪资涨幅60%,直通一线互联网公司的秘密......
  4. PMCAFF产品经理第一课 | 「在行」价值1.5万元的强大课程体系,365天能力突围
  5. 前端常用效果(2)带效果的tab切换
  6. 小试牛刀chrome来调试APP
  7. phpmyadmin不允许一个表创建多个主键的解决办法
  8. 使用jQuery设置disabled属性与移除disabled属性
  9. 2台电脑间快速复制大文件
  10. ECSHOP去版权标志删除Powered by ECShop(转)