linux 简单文件的处理

本文深入解析Linux中的四个常用命令:tr、col、join与paste的功能与使用方法,通过实际操作例子展示它们如何帮助文本处理与文件合并。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1.tr 命令

  tr 命令可以用来删除一段文本信息中的某些文字。或者将其进行转换。 

  使用方式

  tr [option] .. SET1 [SET2]

  常用的选项有  

选项说明
-d删除和set1匹配的字符,注意不是全词匹配也不是按字符顺序匹配
-s去除set1指定的再输入文本中连续并重复的字符

 

  操作举例

  

echo 'hello word' | tr -d ' olh'
     e wrd
echo 'hello' | tr -s 'l'
     helo
echo 'hello' | tr '[a-z]' '[A-Z]'
     HELLO

2.col 命令

  col 命令可以将Tab换成对等数量的空格键,或反转这个操作

  使用方式

  col [option]

  常用的选项有

选项说明
-x将tab转换为空格
-h将空格转换成tab(默认)

  操作举例

  

    cat -A /etc/protocols | tail -n 5
        manet^I138 ... [RFC5498]$
        ..
        ..
        ROHC^i142 ... Compression$
    cat /etc/protocols |col -x | cat -A | tail -n 5
        manet 138 ... [RFC5498]$
        ..
        ..
        ROHC 142 ...  Compression$

 

3.join 命令

  join命令用于将两个文件包含相同内容的哪一行合并在一起

  使用方式

   join [option] ... file1 file2

  常用的选项

  

 

选项说明
-t指定分隔符,默认为空格
-i忽略大小写的差异
-1指明第一个文件要用那个字段来对比,默认对比第一个字段
-2指明第二个文件要用那个字段来对比,默认对比第一个字段

  操作举例

  

sudo head -n 2 /etc/passwd  /etc/shadow
    ==>/etc/passwd<==
    root:x:0:root:/root/:bin/bash
    daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin
    ==>/etc/shadow<==
   root:*:16330:0:9999:7:::
   daemon:*:16330:0:99999:7:::

sudo join -t ':' /etc/passwd  /etc/shadow | head -n 2

root:x:0:root:/root/:bin/bash:*:16330:0:9999:7:::        daemon:x:1:1:daemon:/usr/sbin:/usr/sbin/nologin:*:16330:0:99999:7:::

 

4.paste命令

  paste 这个命了与join命令类似,它是再不对比数据的情况下,简单的将多个文件合并一起,以tab隔开

  使用方式

  paste [option] file ...

  常用的选项用

选项说明
-d指定合并的分隔符,默认为tab
-s不合并到一行,每个文件为一行

  操作举例

  

echo hello > file1
echo testfile > file2
echo testfile.com > file3
paste -d ':' file1 file2 file3
    hello:testfile:testfile.com
paste -s file*   
    hello
    testfile
    testfile.com

 

转载于:https://www.cnblogs.com/eagel/p/4874244.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值