此行来自汽车数据集 ( https://archive.ics.uci.edu/ml/datasets/Auto+MPG ),如下所示:
15.0 8. 429.0 198.0 4341. 10.0 70. 1. "ford galaxie 500"
Run Code Online (Sandbox Code Playgroud)
如何用一个逗号替换多个空格(它有空格和制表符),但不在引号内,最好使用 sed,将数据集转换为真正的 csv。谢谢!
我需要删除包含大于用户指定数字的值的大文件中的行(见图)。例如,我想删除值大于 5e-48 (x>5e-48) 的行,即 7e-46, 7e-40, 1e-36,.... 的行应该被删除。
sed、grep、awk 或任何其他命令可以做到这一点吗?
谢谢
马库斯
如何从以下转储中提取仅带宽值
------------------------------------------------------------
Server listening on TCP port 5001
TCP window size: 85.3 KByte (default)
------------------------------------------------------------
[ 4] local 192.168.1.1 port 5001 connected with 192.168.1.2 port 51725
[ ID] Interval Transfer Bandwidth
[ 4] 0.0-10.0 sec 10.7 GBytes 9.17 Gbits/sec
[ 5] local 192.168.1.1 port 5001 connected with 192.168.1.2 port 51726
[ 5] 0.0-10.0 sec 10.7 GBytes 9.17 Gbits/sec
[ 4] local 192.168.1.1 port 5001 connected with 192.168.1.2 port 51727
[ 4] 0.0-10.0 sec 10.6 GBytes 9.10 Gbits/sec
[ 5] local …Run Code Online (Sandbox Code Playgroud) 我有一个包含数百条这样的记录的文件
100,502030,0,444,RSVYU,10
101,501412,1,555,DDGTH,11
102,502269,0,222,DDERF,60
103,508877,2,111,SDEFV,23
Run Code Online (Sandbox Code Playgroud)
如果第 3列的值为0,如何将第 4列的值替换为000
我研究了很多,找不到解决方案。到目前为止我得到了这个
cat testfile.txt | sed -n -r 's/^[0-9]*,[0-9]*,0/000/p'
Run Code Online (Sandbox Code Playgroud)
但它取代了第一部分
我有一个var值变量
backup = urls://string.abc.com
Run Code Online (Sandbox Code Playgroud)
我想排除所有的东西,=所以var有
urls://string.abc.com
Run Code Online (Sandbox Code Playgroud)
我正在使用,var | cut -d "="但没有给出正确的结果
我想找到一种使用awk或sed删除包含多于4位数字的行的方法:
输入:
test12test1
test154test43test
test12
Run Code Online (Sandbox Code Playgroud)
所需的输出:
test12test1
test12
Run Code Online (Sandbox Code Playgroud)
我该如何解决这个问题?
我想集合数据从一个CSV文件到另一个,使用命令行工具,如bash,sed,awk等等中的每个文件中的每一行与一个唯一的ID开始在第1列,并且如果在所述目的地的行该ID相匹配,则行应该被替换,否则应该附加。输入数据未排序,但结果的排序顺序无关紧要,因此如果有帮助,文件可以作为脚本的一部分进行排序。
例如,给定当前状态aggregate.csv:
1,olddata
3,olddata
2,olddata
Run Code Online (Sandbox Code Playgroud)
和文件new.csv:
4,newdata
2,changeddata
3,changeddata
Run Code Online (Sandbox Code Playgroud)
我想aggregate.csv出来如下(以任何排序顺序):
1,olddata
2,changeddata
3,changeddata
4,newdata
Run Code Online (Sandbox Code Playgroud)
这些行可能包含大量列,因此一次替换一个单元格并不理想。CSV 保证不包含引用的换行符,因此逐行搜索并一次替换整行是一种有效的方法。
抱歉,如果这是重复的,但我找不到另一个完全使用这种 CSV 合并方法的问题。
我已经尝试调整这个问题的答案,但它首先需要通过逐行解析两个文件、排序、删除重复项和保存来生成所有 ID 的“模板文件”——我希望有一种更简单的方法是可能的。
这个问题在 sed 和 awk 中有答案,我也复制了这些答案,并管理了正则表达式替换部分,但不是在不存在匹配的情况下向文件追加新行的方法。
谢谢!
让我给出示例文本文件:
例如在file1.txt中数据是: -
qwer
asdf
zxcv
1234
Run Code Online (Sandbox Code Playgroud)
在file2.txt中数据是: -
0987
5678
uiop
qwer
zxcv
Run Code Online (Sandbox Code Playgroud)
期望的结果:
qwer
zxcv
Run Code Online (Sandbox Code Playgroud)
我如何得到这个结果?我想用python或gawk或sed.
我有这样一个文件:
Name Position Letter String
Bla 123 A ..B.,,,.C..
Bla 123 B ..a.,,,.C..
Bla 123 C ..b.,,,.A..
Run Code Online (Sandbox Code Playgroud)
我想替换.和,字母(在第一行中A)
最终产品:
Name Position Letter String
Bla 123 A AABAAAAACAA
Bla 123 B BBaBBBBBCBB
Bla 123 C CCbCCCCCACC
Run Code Online (Sandbox Code Playgroud)
awk思想是用第3列中的"the"字符替换第4列中的字符.我认为awk应该是正确的工具,但我坚持用字符串替换字符.
sed s/\(^.\{4\}\)./\\{3\}/ 没有工作,我认为sed可能是错误的工具.
欢迎awk/sed/python/perl/vi解决方案.
我目前正在尝试在我的机器上安装GCC-4.1.2:Fedora 20.
在指令中,前三个命令涉及使用'sed'命令,用于Makefile修改.但是,我很难在我的案例中正确使用这些命令.GCC-4.1.2 的网站链接
命令是:
sed -i 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in &&
sed -i 's@\./fixinc\.sh@-c true@' gcc/Makefile.in &&
sed -i 's/@have_mktemp_command@/yes/' gcc/gccbug.in &&
Run Code Online (Sandbox Code Playgroud)
我试图通过阅读'sed'手册页来了解它们,但这样做并不容易.任何帮助/提示将不胜感激!