小编Her*_*eer的帖子

.bash_logout 的目的是什么?

问题“ .bashrc 的目的是什么以及它是如何工作的? ”寻求.bashrc的目的和用途.bashrc。另一个具有相似名称的文件是.bash_logout.

这个文件应该首先存在吗?如果有,这个文件的作用是什么?

bash bashrc

11
推荐指数
3
解决办法
2万
查看次数

如何将命令输出直接插入到文件中的模式之前?

这个问题及其答案显示现有文件(“processedFile”)的内容可以在其模式之一之前插入到另一个现有文件(“receivingFile”)中,这样:

sed -i -e '/pattern/r processedFile' receivingFile
Run Code Online (Sandbox Code Playgroud)

有时,此类内容可能来自先前的命令单元,并且尚未写入。

那时,是否可以将命令单元的结果插入到receiveFile中而不创建/写入processedFile?

例子:

比如说,我们预处理someFile如下(从第4行开始读取其内容到文件末尾):

awk 'NR>3' someFile
Run Code Online (Sandbox Code Playgroud)

现在,无需将其写入新文件,我们希望将其直接插入到receivingFile中的模式之前,例如:

awk 'NR>3' someFile | <insertion commands>
Run Code Online (Sandbox Code Playgroud)

PS:最好使用awksed


根据@RomanPerekhrest 的请求,

一些文件

# random output
# random
11
0 0 0 23.259058 2.1756592 -1.2097659 -0.074128056 0.34343502 -0.017659865
0 0 0.05 51.091269 4.8520157 -0.0011590485 0.00096592555 0.0059719715 -0.050598505
Run Code Online (Sandbox Code Playgroud)

预处理:

awk 'NR>3' someFile:

0 0 0 23.259058 2.1756592 -1.2097659 -0.074128056 0.34343502 -0.017659865
0 0 0.05 51.091269 …
Run Code Online (Sandbox Code Playgroud)

shell sed awk text-processing

5
推荐指数
1
解决办法
1510
查看次数

如何从压缩(最好是 gzipped)文本文件中删除括号

这个问题讨论了如何从简单的未压缩文本文件中删除括号。

接受的答案建议如下:

cat in_file | tr -d '()' > out_file
Run Code Online (Sandbox Code Playgroud)

但是,据我观察,此答案无法对使用gzip 的压缩文本文件产生预期效果。

有没有办法从用 gzip 压缩的文本文件中删除括号而不解压缩它们?

sed awk gzip

1
推荐指数
1
解决办法
65
查看次数

标签 统计

awk ×2

sed ×2

bash ×1

bashrc ×1

gzip ×1

shell ×1

text-processing ×1