ホームページ >運用・保守 >Linuxの運用と保守 >Linux ファイルの内容に関連するコマンドの使用方法
cat は、単語 concatenate の略語、またはファイルの内容を「ニャー」と鳴らしている猫として理解できます。つまり、ファイルの内容が表示されます。
単一ファイルの内容を表示するために使用できます。複数のファイルを接続して内容を表示できます。標準入力から内容を読み取って表示します。リダイレクトまたはシンボルを追加して使用します。例:ファイルの内容を表示します cat xiezhr.txt xiezhr.txt の内容を表示し、複数のファイルを 1 つにマージします cat xiezhr1.txt xiezhr2.txt >newxiezhr.txt 内容を編集するかファイルの末尾に追加します cat >>xiezhr .txtxiezhr.txt コマンドは xiezhr.txt ファイルの内容をクリアできますが、ファイルはまだ存在します
cat [参数选项] [文件]
パラメータ パラメータの説明 -n すべての出力内容を 1 から始まる行ごとに番号付けします -b と -n は同様の機能を持ちますが、空行行番号の表示 -s ファイル内容に複数の空行が含まれる場合 読みやすくするために、 -s で複数の空行を 1 つの空行に置き換えることができます -E 各行の末尾に $ 記号を表示します -T 表示Tab (タブ) 文字を ^I
① パラメータを追加せずに cat を直接実行してファイルの内容を表示します
[root@xiezhr test]# cat xiezhr.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人微信号:xie_zhr 欢迎您的关注!
② xiezhr.txt を編集します非インタラクティブな作成によるファイル
上記の xiezhr.txt ファイル 前述したように、最初に xiezhr.txt に触れて空のファイルを作成できます。
それから、vi/vim を介して xiezhr.txt の内容を編集します (その使用法については次号で詳しく説明します)。
当然ながら、これは以前に行ったことです。今日は、xiezhr.txt ファイルを作成し、その内容を新しい方法で変更しようとしています。
[root@xiezhr test]# ls a.txt c.txt dir dir2 dir3 dir5 dir6 dir_bak movie.tar.gz test.txt tt.txt [root@xiezhr test]# cat >xiezhr.txt<<EOF > 个人公众号:XiezhrSpace > > > 个人博客:www.xiezhrspace.cn > > > > 个人微信号:xie_zhr > > 欢迎您的关注! > EOF #注意,这里需要按回车结束,EOF为标签,我们可以用其他标签替代,但是必须成对出现。 [root@xiezhr test]# ls a.txt c.txt dir dir2 dir3 dir5 dir6 dir_bak movie.tar.gz test.txt tt.txt xiezhr.txt
③ [-n] [-b] を使用して、上記で作成したファイルの前にシリアル番号を表示します。
[root@xiezhr test]# cat -n xiezhr.txt 1 个人公众号:XiezhrSpace 2 3 4 个人博客:www.xiezhrspace.cn 5 6 7 8 个人微信号:xie_zhr 9 10 欢迎您的关注! [root@xiezhr test]# cat -b xiezhr.txt 1 个人公众号:XiezhrSpace 2 个人博客:www.xiezhrspace.cn 3 个人微信号:xie_zhr 4 欢迎您的关注!
④ [-E] パラメーターを使用して、ファイルの先頭に $
を表示します。各行の終わり[root@xiezhr test]# cat -E xiezhr.txt 个人公众号:XiezhrSpace$ $ $ 个人博客:www.xiezhrspace.cn$ $ $ $ 个人微信号:xie_zhr$ $ 欢迎您的关注!$
⑤[-s] パラメータを使用して、ファイル コンテンツ内の複数の空白行を 1 つの空白行に変換します。これは、上記の複数の空白行を読むのに便利です。ファイルが 1 つになるため、ファイルに多くのコンテンツが含まれている場合でも、読みやすくなります。
もちろん、すべての空白行を削除することもできます。これについては、次のコマンドで説明します。
⑥ 複数のファイルを接続して内容を表示します。
[root@xiezhr test]# cat -s xiezhr.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人微信号:xie_zhr 欢迎您的关注!
more ページング表示ファイルcontent
2. 構文形式
# 创建test1.txt 文件 [root@xiezhr test]# cat >test1.txt <<EOF > 这个是test1.txt的内容 > EOF # 创建test2.txt文件 [root@xiezhr test]# cat >test2.txt <<EOF > 这个是test2.txt的内容 > EOF # 将test1 test2 文件合并并输出 [root@xiezhr test]# cat test1.txt test2.txt test3.txt 这个是test1.txt的内容 这个是test2.txt的内容
パラメータの説明 | |
---|---|
画面表示サイズを num 行に指定します | |
行から開始number num Display |
詳細については、次の表を参照してください。
説明 | |
---|---|
ヘルプを表示 | |
1 画面下にスクロール | |
入力 | |
/探しているもの | |
= | |
: f | |
v | |
! | |
q | |
[root@xiezhr ~]# more /etc/services # /etc/services: # $Id: services,v 1.55 2013/04/14 ovasik Exp $ # # Network services, Internet style # IANA services version: last updated 2013-04-10 # ......由于文件内容比较多此处省略n行..... ssh 22/udp # The Secure Shell (SSH) Protocol telnet 23/tcp --More--(0%)② [num] パラメーターを使用して、num 行目から始まるファイルの内容を表示します
[root@xiezhr ~]# more -5 /etc/services # /etc/services: # $Id: services,v 1.55 2013/04/14 ovasik Exp $ # # Network services, Internet style # IANA services version: last updated 2013-04-10less ファイルの内容をページングで表示します 1. はじめに中国語での lss の意味は、less ということで機能が少ないように見えますが、実際にはmore と同様の機能があります。これは、より多くの機能を備えた拡張バージョンです。2、文法形式
[root@xiezhr ~]# more +666 -6 Usage: more [options] file... Options: -d display help instead of ring bell -f count logical, rather than screen lines -l suppress pause after form feed -p do not scroll, clean screen and display text -c do not scroll, display text and clean line ends -u suppress underlining -s squeeze multiple blank lines into one -NUM specify the number of lines per screenful +NUM display file beginning from line number NUM +/STRING display file beginning from search string match -V output version information and exit3、パラメータの説明
-N | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
-m | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##-s | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
##-e | ファイルが最後まで表示されたら自動的に終了します。パラメーターが適用できない場合は、ショートカット キー q を使用して終了する必要があります。less | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4、实践操作使用less命令打开文本之后,会进入vi交互界面。下面列出了一些常用交互式子命令
① 不带参数查看文件 [root@xiezhr ~]# less /etc/services # /etc/services: # $Id: services,v 1.55 2013/04/14 ovasik Exp $ # # Network services, Internet style # IANA services version: last updated 2013-04-10 ......省略n行...... ② 带上【-N】参数,显示行号 [root@xiezhr ~]# less -N /etc/services 1 # /etc/services: 2 # $Id: services,v 1.55 2013/04/14 ovasik Exp $ 3 # 4 # Network services, Internet style 5 # IANA services version: last updated 2013-04-10 6 # 7 # Note that it is presently the policy of IANA to assign a single well-known ......此处省略n行...... head 显示文件内容头部1、简介head 中文意思时头部,相信你也想到了,head的功能就是显示文件内容的头部。默认显示头10行 2、语法格式head [参数选项] [文件] 3、参数说明
4、实践操作① 不带参数,默认显示前十行 [root@xiezhr ~]# head /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin sync:x:5:0:sync:/sbin:/bin/sync shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown halt:x:7:0:halt:/sbin:/sbin/halt mail:x:8:12:mail:/var/spool/mail:/sbin/nologin operator:x:11:0:operator:/root:/sbin/nologin ②带上【-n】参数,显示文件前n行 [root@xiezhr ~]# head -n 5 /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm:/var/adm:/sbin/nologin lp:x:4:7:lp:/var/spool/lpd:/sbin/nologin tail 显示文件内容尾部1、简介"Tail"这个命令的中文意思是"尾巴",你现在应该知道这个命令的作用了。你想的没错,就是显示文件最后10行,和命令head相反 2、语法格式tail [参数选项] [文件] 3、参数说明
4、实践操作① 不带参数,默认显示最后10行 [root@xiezhr ~]# tail /etc/passwd abrt:x:173:173::/etc/abrt:/sbin/nologin sshd:x:74:74:Privilege-separated SSH:/var/empty/sshd:/sbin/nologin postfix:x:89:89::/var/spool/postfix:/sbin/nologin chrony:x:997:995::/var/lib/chrony:/sbin/nologin tcpdump:x:72:72::/:/sbin/nologin syslog:x:996:994::/home/syslog:/bin/false git:x:995:993:git version control:/home/git:/bin/bash nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin mysql:x:1000:1000::/home/mysql:/bin/bash xiezhr:x:1001:1001::/home/xiezhr:/bin/bash ② 显示文件尾部5行 [root@xiezhr ~]# tail -n 5 /etc/passwd syslog:x:996:994::/home/syslog:/bin/false git:x:995:993:git version control:/home/git:/bin/bash nginx:x:994:992:Nginx web server:/var/lib/nginx:/sbin/nologin mysql:x:1000:1000::/home/mysql:/bin/bash xiezhr:x:1001:1001::/home/xiezhr:/bin/bash ③ 实时跟踪日志的变化(实际工作中经常用到,需要牢靠掌握) [root@xiezhr /]# tail -f /var/log/nginx/access.log 118.126.124.141 - - [22/Mar/2022:23:11:10 +0800] "GET /categories/%E8%A7%89%E9%86%92%E5%B9%B4%E4%BB%A3/ HTTP/1.1" 200 10085 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.212 Safari/537.36" "-" 14.215.156.21 - - [22/Mar/2022:23:11:10 +0800] "GET /medias/logo.png HTTP/1.1" 200 112674 "-" "-" "-" 54.36.148.108 - - [22/Mar/2022:23:12:14 +0800] "GET / HTTP/1.1" 200 14641 "-" "Mozilla/5.0 (compatible; AhrefsBot/7.0; +http://ahrefs.com/robot/)" "-" 69.162.124.234 - - [22/Mar/2022:23:13:23 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-" 216.245.221.91 - - [22/Mar/2022:23:14:10 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-" 207.46.13.67 - - [22/Mar/2022:23:16:44 +0800] "GET /archives/f454bf8f.html HTTP/2.0" 200 15842 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" 40.77.167.21 - - [22/Mar/2022:23:17:00 +0800] "GET /libs/share/js/social-share.min.js HTTP/2.0" 200 9195 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" 157.55.39.183 - - [22/Mar/2022:23:17:00 +0800] "GET /libs/share/css/share.min.css HTTP/2.0" 200 1082 "-" "Mozilla/5.0 (compatible; bingbot/2.0; +http://www.bing.com/bingbot.htm)" "-" 69.162.124.234 - - [22/Mar/2022:23:18:23 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-" 216.245.221.91 - - [22/Mar/2022:23:19:10 +0800] "HEAD / HTTP/1.1" 200 0 "https://www.xiezhrspace.cn" "Mozilla/5.0+(compatible; UptimeRobot/2.0; http://www.uptimerobot.com/)" "-" tailf 跟踪日志文件1、简介tailf 功能与 tail -f 命令基本相同,记住一个即可 diff 比较两个文件的不同1、简介diff 命令用于逐行比较两个文件的不同,并输出差异内容 2、语法格式diff [参数选项] [文件1] [文件2] 3、参数说明
4、实践操作① 不带参数,比较两个文件 [root@xiezhr test]# cat test1.txt 1 2 3 4 [root@xiezhr test]# cat test2.txt 3 4 5 [root@xiezhr test]# diff test1.txt test2.txt 1,2d0 < 1 < 2 4a3 > 5 以上结果说明 a 代表add 新加 c 代表change 改变 d 代表delete 删除 代表第二个文件 ② 带【-y -w】参数比较两个文件 [root@xiezhr test]# diff -y test1.txt test2.txt 1 < 2 < 3 3 4 4 > 5 ③ 使用【-c】比较两个文件 (个人推荐使用这个,结果显示直观,一看就懂) [root@xiezhr test]# diff -c test1.txt test2.txt *** test1.txt 2022-03-26 10:04:38.400526014 +0800 --- test2.txt 2022-03-26 10:05:50.597539120 +0800 *************** *** 1,4 **** - 1 - 2 3 4 --- 1,3 ---- 3 4 + 5 结果说明: '+' 表示test2 比test1 多的 '_' 表示test2 比test1 少的 ④ 使用【-u】比较两个文件 [root@xiezhr test]# diff -u test1.txt test2.txt --- test1.txt 2022-03-26 10:04:38.400526014 +0800 +++ test2.txt 2022-03-26 10:05:50.597539120 +0800 @@ -1,4 +1,3 @@ -1 -2 3 4 +5 vimdiff 可视化比较工具1、简介vimdiff 命令我们可以拆分为vim和diff 由此可知,该命令是调用vim打开文件来可视化分屏比较多个文件 2、语法格式vimdiff [参数选项] [文件1] [文件2] [文件3] 3、参数说明一般不加参数 4、实践操作比较多个文件 [root@xiezhr test]# vimdiff test1.txt test2.txt test3.txt 退出vimdiff 需要执行两次退出vim的操作(:q) wc 统计文件的的行数、单词数或字节数1、简介wc 命令可以理解为是words count 的缩写,说到缩写,我知道你想到了“厕所”,可真不是厕所的缩写。 用于统计文件的行数、单词数或字节数 2、语法格式wc [参数选项] [文件] 3、参数说明
4、实践操作① 不带参数 [root@xiezhr test]# cat xiezhr.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人微信号:xie_zhr 欢迎您的关注! [root@xiezhr test]# wc xiezhr.txt 10 4 118 xiezhr.txt 结果说明,不带参数,直接输出的结果四10行,4个单词(按照英文单词方式记的????),118个字节 ② 带上参数,查看文件的字数、字节数、字符数 [root@xiezhr test]# cat xiezhr.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人微信号:xie_zhr 欢迎您的关注! [root@xiezhr test]# wc -c xiezhr.txt 118 xiezhr.txt [root@xiezhr test]# wc -l xiezhr.txt 10 xiezhr.txt [root@xiezhr test]# wc -m xiezhr.txt 70 xiezhr.txt [root@xiezhr test]# wc -w xiezhr.txt 4 xiezhr.txt [root@xiezhr test]# wc -L xiezhr.txt 28 xiezhr.txt ③ 查看登录系统的用户数 # 查看哪些用户登录系统 [root@xiezhr test]# who root pts/0 2022-03-26 10:03 (39.130.60.84) root pts/1 2022-03-26 10:36 (39.130.60.84) root pts/2 2022-03-26 10:56 (39.130.60.84) # 查看一共有多少用户登录系统 [root@xiezhr test]# who |wc -l 3 sort 文本排序1、简介sort 中文意思就是排序,所以呢该命令用于将输入的文件内容按照指定规则排序 2、语法格式sort [参数选项] [文件] 3、参数说明
4、实践操作默认是从首字符向后,依次按照ASCII码升序排列 ①不带参数进行排序 [root@xiezhr test]# cat a.txt 192.168.205.23 192.168.205.23 192.168.205.23 192.168.205.24 192.168.205.21 192.168.205.24 [root@xiezhr test]# sort a.txt 192.168.205.21 192.168.205.23 192.168.205.23 192.168.205.23 192.168.205.24 192.168.205.24 ② 使用【-n】参数,按数字从小到大排序 [root@xiezhr test]# sort -n a.txt 192.168.205.21 192.168.205.23 192.168.205.23 192.168.205.23 192.168.205.24 192.168.205.24 ③ 使用【-r】参数,按降序排序 [root@xiezhr test]# sort -nr a.txt 192.168.205.24 192.168.205.24 192.168.205.23 192.168.205.23 192.168.205.23 192.168.205.21 ④使用【-u】参数,去除重复 [root@xiezhr test]# sort -u a.txt 192.168.205.21 192.168.205.23 192.168.205.24 ⑤使用【-t -k】按指定列排序 [root@xiezhr test]# cat a2.txt 小谢 18岁 小明 17岁 小林 25岁 晓燕 30岁 小李 17岁 [root@xiezhr test]# sort a2.txt 小明 17岁 小李 17岁 小林 25岁 小谢 18岁 晓燕 30岁 # -t 后面指定以空格为分隔符, -k 后面参数表示按第二列排序 [root@xiezhr test]# sort -t " " -k2 a2.txt 小明 17岁 小李 17岁 小谢 18岁 小林 25岁 晓燕 30岁 uniq 去除重复行1、简介uniq 命令用于检查及删除文本文件中重复出现的行列,一般与 sort 命令结合使用。 2、语法格式uniq [参数选项] [文件或标准输出] 3、参数说明
4、实践操作① 不带参数去重 [root@xiezhr test]# cat test1.txt 个人公众号:XiezhrSpace 个人公众号:XiezhrSpace 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人博客:www.xiezhrspace.cn [root@xiezhr test]# uniq test1.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn ②加上【-c】参数,显示相应出现的次数 [root@xiezhr test]# cat test1.txt 个人公众号:XiezhrSpace 个人公众号:XiezhrSpace 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人博客:www.xiezhrspace.cn [root@xiezhr test]# uniq -c test1.txt 3 个人公众号:XiezhrSpace 2 个人博客:www.xiezhrspace.cn ③ 配合着sort命令一起使用 [root@xiezhr test]# cat test1.txt 个人公众号:XiezhrSpace 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人博客:www.xiezhrspace.cn [root@xiezhr test]# uniq test1.txt 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn 个人公众号:XiezhrSpace 个人博客:www.xiezhrspace.cn [root@xiezhr test]# sort -n test1.txt | uniq -c 3 个人公众号:XiezhrSpace 3 个人博客:www.xiezhrspace.cn join 按两个文件的相同字段合并1、简介man 命令用于将两个文件中,指定栏位内容相同的行连接起来 2、语法格式join [参数选项] [文件1] [文件2] 3、参数说明
4、实践操作合并文本 [root@xiezhr test]# cat a1.txt 小谢 男 小明 女 小林 男 晓燕 女 [root@xiezhr test]# cat a2.txt 小谢 18岁 小明 17岁 小林 25岁 晓燕 30岁 [root@xiezhr test]# join a1.txt a2.txt 小谢 男 18岁 小明 女 17岁 小林 男 25岁 晓燕 女 30岁 paste 合并文件1、简介paste 命令能将文件按照行与行进行合并,中间使用tab隔开 2、语法格式paste [参数选项] [文件] 3、参数说明
4、实践操作①不带参数合并文件 [root@xiezhr test]# cat a1.txt 小谢 男 小明 女 小林 男 晓燕 女 [root@xiezhr test]# cat a2.txt 小谢 18岁 小明 17岁 小林 25岁 晓燕 30岁 小李 17岁 [root@xiezhr test]# paste a1.txt a2.txt 小谢 男 小谢 18岁 小明 女 小明 17岁 小林 男 小林 25岁 晓燕 女 晓燕 30岁 小李 17岁 ②通过【-d】参数,指定分隔符 [root@xiezhr test]# cat a1.txt 小谢 男 小明 女 小林 男 晓燕 女 [root@xiezhr test]# cat a2.txt 小谢 18岁 小明 17岁 小林 25岁 晓燕 30岁 小李 17岁 [root@xiezhr test]# paste -d: a1.txt a2.txt 小谢 男:小谢 18岁 小明 女:小明 17岁 小林 男:小林 25岁 晓燕 女:晓燕 30岁 :小李 17岁 ③使用【-s】参数,合并内容 [root@xiezhr test]# cat a1.txt 小谢 男 小明 女 小林 男 晓燕 女 [root@xiezhr test]# paste -s a1.txt 小谢 男 小明 女 小林 男 晓燕 女 split 分割文件1、简介split 是分割的意思,按照指定行数或者指定文件大小分割文件,将其分割成多个文件。 2、语法格式split [参数选项] [输入文件] [输入文件名前缀] 3、参数说明
4、实践操作按行数进行分割 [root@xiezhr test]# cat a.txt 192.168.205.23 192.168.205.23 192.168.205.23 192.168.205.24 192.168.205.21 192.168.205.24 #原来的大文件"a.txt"切割成多个以"x"开头的小文件。而在这些小文件中,每个文件都只有3行内容。 [root@xiezhr test]# split -3 a.txt [root@xiezhr test]# ls a1.txt a2.txt a.txt c.txt dir dir2 dir3 dir5 dir6 dir_bak movie.tar.gz m.tx test1.txt test2.txt test3.txt test.txt tt.txt xaa xab xac xiezhr.txt cut 从文本中提取一段文字并输出1、简介cut 意思是剪切,所以其功能就是把文件每一行剪切一段文字,并将文字输出 2、语法格式cut [参数选项] [文件] 3、参数说明
4、实践操作以字符为单位进行剪切 [root@xiezhr dir]# cat a.txt I am xiezhr.I love coding. [root@xiezhr dir]# cut -c 4 a.txt #输出第4个字符 m [root@xiezhr dir]# cut -c 3-4 a.txt #输出第3到第4个字符 am [root@xiezhr dir]# cut -c -4 a.txt #输出第1到第4个字符 I am [root@xiezhr dir]# cut -c 4- a.txt #输出第4个到最后个字符 m xiezhr.I love coding. tr 替换或删除字符1、简介tr 命令用于替换或删除文件中的字符。 2、语法格式tr [参数选项] [字符1] [字符2] 3、参数说明
4、实践操作①将文件中的‘is’ 替换为‘ab’ 注意:凡是文中出现的"i"都替换成“a”,"s"均被替换成“b”,而不仅仅是“is”替换为字符串“ab” [root@xiezhr dir]# clear [root@xiezhr dir]# cat a.txt I am xiezhr. I love coding. My official account is XiezhrSpace. My blog is www.xiezhrspace.cn. My QQ is 1666397814. Welcome to follow me! We study together and make progress together. [root@xiezhr dir]# tr 'is' 'ab' < a.txt I am xaezhr. I love codang. My offacaal account ab XaezhrSpace. My blog ab www.xaezhrbpace.cn. My QQ ab 1666397814. Welcome to follow me! We btudy together and make progrebb together. ②大小写替换 [root@xiezhr dir]# tr '[a-z]' '[A-Z]' < a.txt I AM XIEZHR. I LOVE CODING. MY OFFICIAL ACCOUNT IS XIEZHRSPACE. MY BLOG IS WWW.XIEZHRSPACE.CN. MY QQ IS 1666397814. WELCOME TO FOLLOW ME! WE STUDY TOGETHER AND MAKE PROGRESS TOGETHER. ③ 将数字0-9 替换成a-j [root@xiezhr dir]# tr '[0-9]' '[a-j]' < a.txt I am xiezhr. I love coding. My official account is XiezhrSpace. My blog is www.xiezhrspace.cn. My QQ is bgggdjhibe. Welcome to follow me! We study together and make progress together. ④删除文中的字符(注:’M‘,'y'每个字符都会被删除,而不仅仅是“My”字符被删除) [root@xiezhr dir]# tr -d 'My' < a.txt I am xiezhr. I love coding. official account is XiezhrSpace. blog is www.xiezhrspace.cn. QQ is 1666397814. Welcome to follow me! We stud together and make progress together. ⑤ 删除文件中换行符“\n”,制表符“\t” [root@xiezhr dir]# tr -d '\n\t' < a.txt I am xiezhr.I love coding. My official account is XiezhrSpace.My blog is www.xiezhrspace.cn.My QQ is 1666397814.Welcome to follow me!We study together and make progress together.[root@xiezhr dir]# ⑥使用【-c】参数取反 # 下面命令将不是‘0-9' 的数字替换为‘*' [root@xiezhr dir]# tr -c '0-9' '*' < a.txt *********************************************************************************************************1666397814*************************************************************************[root@xiezhr dir]# Linux系统中可以使用多种命令来处理文件内容。cat命令将文件的全部内容输出到控制台,但它不能上下滚动浏览;more命令可以进行分页显示,但只能向下滚动,若要向上则需重新输入命令;less命令集合了cat和more的优点,不仅可以翻页,还支持前后搜索;head和tail命令可以输出文件的头几行或尾几行;grep和find是用于搜索所需信息的强大命令,在数据挖掘和日志分析的应用场景中得到广泛应用。理解和掌握这些命令的特别用途可以使我们在Linux系统中以更高效的方式操作和处理文件内容。 |
以上がLinux ファイルの内容に関連するコマンドの使用方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。