您的位置:主页 > 新闻中心 >

天天一个 Linux 下令(79): paste 下令

新闻中心 / 2022-04-25 00:46

本文摘要:ls /etc/ | paste -d: - - - - - --version abc 123 (2)将多个文件的所有行划分合并为一行。 paste file2.txt file1.txt 456 显示版本信息并退出 如果文件写成连字符 -表现内容来自尺度输入。paste 相对于 join 来说简朴许多不需要有相同的字段也可按行拼接。 有两个文件 file1.txt 和 file2.txt内容如下: 789 (1)将文件 file1.txt 的所有行合并到一行。

亚傅体育app

ls /etc/ | paste -d: - - - - -

--version

abc 123

(2)将多个文件的所有行划分合并为一行。

paste file2.txt file1.txt

456

显示版本信息并退出

如果文件写成连字符 -表现内容来自尺度输入。paste 相对于 join 来说简朴许多不需要有相同的字段也可按行拼接。

有两个文件 file1.txt 和 file2.txt内容如下:

789

(1)将文件 file1.txt 的所有行合并到一行。

def 456

显示资助信息并退出

# file2 内容

cpi:adjtime:aliases:alternatives:anacrontab

456 def

paste file1.txt file2.txt

012

paste 后可接多个文件不限于 2 个文件。

123 456 789 012

ghi

亚傅体育app

:789

012

123

:456

(4)paste 黏贴的内容(行)从尺度输入读取此时可以使用 - 来指代。例如检察 /etc 下的文件列表并用 paste 打印成每行显示五个文件名。

如果文件花样是 DOS文件换行符是 rn 那么会泛起内容笼罩的情况。好比 file1.txt 和 file2.txt 花样是 DOSpaste 这两个文件会泛起如下情况:

123 abc

abc

789 ghi

:456

用指定的域分开符取代Tab。

# 通过交流文件名可指定列的位置

# 指定域分开符为冒号:

paste 下令将多个文件的相应行默认以 Tab 分开符横向毗连起来输出到尺度输出。

anthy-conf:asound.conf:at.deny:audisp:audit

paste -s file1.txt file2.txt

:789

# file1 内容

abc def ghi

012

ghi 789

-s--serial

:789

abc def ghi

:012

bash-command-not-found:bash_completion.d:bashrc:blkid:bonobo-activation

3.选项说明 -d--delimiters=LIST

pasete [OPTIONS] [FILES]

def

(3)横向毗连两个文件默认以 Tab 分开。

abc:def:ghi

亚傅体育app

paste -s file1.txt

...

从效果可以看出来自 file1.txt 的行被 file2.txt 的行笼罩解决措施是使用 vim 的末行下令 :set ff=unix 将文本花样改为 Unix。

-- help

[root@tencent ~] # paste file1.txt file2.txt

paste -s -d : file1.txt


本文关键词:亚傅体育app,天天,一个,Linux,下令,paste,etc,paste,--version,abc

本文来源:亚傅体育app-www.win-top.com.cn