awk - 如果它们在文件中,如何替换字符串
问题描述
我试过这个命令:
awk 'sub(/S/,"5")' primare.txt > primaro.txt
但它primaro.txt
是空的。
S
在 primare.txt 中可能会丢失。
如果没有,S
我想打印与primare.txt
.
编辑
以及如何用空来替换空间?
awk 'sub(/ /,"") 1' parametrx10.txt
awk '{sub(/ /,"");print}' parametrx10.txt
这些只删除了一个空格:-8.3 7 6 0 4 O
>-8.37 6 0 4 O
解决方案
像这样怎么样:
awk 'sub(/S/,"5") 1' primare.txt
试试看,如果没问题,然后> primaro.txt
自己添加部分。
另外,也许您需要的是gsub
而不是sub
.
但是,我建议你使用这个东西sed
:
sed 's|S|5|' primare.txt
使用-i
switch 来更改文件(最好先备份)。
更改为s|S|5|g
替换所有事件。
替换空格:
awk 'gsub(/[[:space:]]+/,"") 1' primare.txt
推荐阅读
- c++ - 编写一个程序来运行 2 个进程并在第一个运行 ls 并在另一个运行 ps
- javascript - 如何在函数之外使用变量 - javascript
- node.js - Jest Mock FS 文件流
- postgresql - Postgres中的唯一部分约束?
- typescript - 在“{}”类型上找不到带有“数字”类型参数的索引签名 - Typescript 编译器错误
- matlab - Matlab 中的 UI 以获取要在脚本中使用的输入
- javascript - 如何使用github api来关注api帮助认证用户关注他人
- java - 通过 protobuf CodedOutputStream 和 CodedInputStream 从 java 中的套接字写入和读取
- python - Discord.py - 如何将特定服务器的数据保存在 .json 中?
- r - R - 基于另一列改变列