问题“ .bashrc 的目的是什么以及它是如何工作的? ”寻求.bashrc的目的和用途.bashrc
。另一个具有相似名称的文件是.bash_logout
.
这个文件应该首先存在吗?如果有,这个文件的作用是什么?
这个问题及其答案显示现有文件(“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:最好使用awk
或sed
。
根据@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) 这个问题讨论了如何从简单的未压缩文本文件中删除括号。
接受的答案建议如下:
cat in_file | tr -d '()' > out_file
Run Code Online (Sandbox Code Playgroud)
但是,据我观察,此答案无法对使用gzip 的压缩文本文件产生预期效果。
有没有办法从用 gzip 压缩的文本文件中删除括号而不解压缩它们?