gpt4 book ai didi

unix - 每行打印一个字

转载 作者:行者123 更新时间:2023-12-03 15:08:04 25 4
gpt4 key购买 nike

我几乎什么都试过了,sed、awk、tr , 但...

我正在尝试输出一个包含这个的文件

 2079 May 19 13:37 temp.sh
1024 May 23 17:09 mirrad
478 May 26 14:48 unzip.sh

像这样
 2079
May
19
13:37
.
.
.

所以每个字符串都会在一个变量中一次打印出来。

最佳答案

另一个使用 xargs 的简单衬垫

xargs -n 1 <file

哪里 -n来自 man 的解释页:-
-n max-args, --max-args=max-args
Use at most max-args arguments per command line. Fewer than
max-args arguments will be used if the size (see the -s
option) is exceeded, unless the -x option is given, in which
case xargs will exit.

将产生输出为
#!/bin/bash
$ xargs -n1 <tmp.txt
2079
May
19
13:37
temp.sh
1024
May
23
17:09
mirrad

-n它给出的值为 2
#!/bin/bash     
$ xargs -n2 <tmp.txt
2079 May
19 13:37
temp.sh 1024
May 23
17:09 mirrad

备注

xargs的建议仅适用于 OP 中所示的简单输入。因此,该解决方案不适用于大文件(需要大量内存处理)或包含带引号的行的文件。查看其他涉及 awk 的答案对于相同的。

关于unix - 每行打印一个字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37842021/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com