linux tac sed,Day08 - 一些常用 Linux 指令 - 3-7 (cat、tac、head、tail、vi、sed)
前言
此為 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)相关推荐
- linux运维工程师命令,Linux运维工程师的常用Linux命令汇总
今天小编要跟大家分享的文章是关于Linux运维工程师的常用Linux命令汇总.作为运维人员,这些常用命令不得不会,掌握这些命令,工作上会事半功倍,提供工作效率.下面来和小编一起看一看吧! 一.文件和目 ...
- linux查看cpt硬盘命令,常用Linux命令、文件操作解压缩相关、Linux命令大全、测试查询...
初学Linux,记录资料,以备留存,亲手测试了一部分,有的正确,不正确的也改了,没有全部测试,如有误,望大神们不吝赐教! 开发常用命令 查找文件 find / -name filename.txt 根 ...
- linux 查询文件大小大于1g_常用Linux命令
最近一直在学习Linux,分享一手Linux中常用的命令,Linux之于生信,下图可以展现的淋漓尽致: 一如既往的上干货: 一.正则表达式:正则表达式是包含匹配.grep.awk.sed命令支持正则表 ...
- linux vps 命令,CentOS最常用Linux vps操作命令整理大全
vps用的centos系统,为了方便查看整理了一些Linux常用命令: 忘记的时候翻出来看看,不用二次浪费时间东找西找浪费时间: 文件和目录: # cd /home 进入 '/home' 目录 # c ...
- linux下的网络管理命令,常用linux网络管理命令(下)
常用linux网络管理命令(下) ip:更改或显示路由.IP.协议等信息 ip link:接口管理 show [DEVICE]:显示网卡接口信息 set [DEVICE] [up | down]:开启 ...
- linux关闭网卡休眠_CentOS_Linux常用实用指令整理三:高级指令
主要介绍了linux下的常用的一些高级指令用法举例并说明作用.没有花里胡哨的概念介绍仅以实际的使用方法举例.相当于是个中文的帮助文档. 1.hostname[读取和设置主机名称] 用法1:hostna ...
- linux 树莓派查看ip,树莓派 常用Linux命令
树莓派关机.重启命令 关机命令: sudo shutdown -h now sudo halt sudo poweroff sudo init 0 四种方法随意. 重启命令: sudo reboot ...
- 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 ...
- linux java性能监控工具_常用Linux 性能监测工具
执行iostat命令可以从系统启动之后的CPU平均时间,类似于uptime.除此之外,iostat还对创建一个服务器磁盘子系统的活动报告.该报告包含两部分:CPU使用情况和磁盘使用情况. iostat ...
最新文章
- 深入理解Java:类加载机制及反射
- 白话阿里巴巴Java开发手册(编程规约)
- [算法系列之二十六]字符串匹配之KMP算法
- Spring 事务与脏读、不可重复读、幻读
- oracle数据库密码复杂度查询,Oracle11g R2创建PASSWORD_VERIFY_FUNCTION对应密码复杂度验证函数步骤...
- IOPS和Throughput
- 树莓派上FFMPEG/VLC播放海康网络摄像仪视频
- 使用a标签下载文件时成了预览,并非是下载
- mysql护眼参数,VS2013设置护眼背景颜色
- 网页前端(Html)video播放m3u8(HLS)Vue使用video.js播放m3u8
- 想学ui设计从哪里入手
- ZUI + SSM框架下数据表格的使用
- 用 word2vec 进行文档聚类
- 循环控制语句break,continue
- 上古卷轴3晨风职业_上古卷轴3晨风详尽指引攻略_游戏_腾讯网
- 整数在计算机里的表示
- 考研复试—专业课英语
- 对计算机基础的期末总结,计算机期末总结
- vue项目中videoPlayer 的 src 视频地址参数动态修改---方法
- 一个类似JQuery的精简版框架
热门文章
- java Io流实现图片复制
- 2009-12-12
- 薪资涨幅60%,直通一线互联网公司的秘密......
- PMCAFF产品经理第一课 | 「在行」价值1.5万元的强大课程体系,365天能力突围
- 前端常用效果(2)带效果的tab切换
- 小试牛刀chrome来调试APP
- phpmyadmin不允许一个表创建多个主键的解决办法
- 使用jQuery设置disabled属性与移除disabled属性
- 2台电脑间快速复制大文件
- ECSHOP去版权标志删除Powered by ECShop(转)