标签: sed

SEd:用单个逗号替换空格字符,引号内除外

此行来自汽车数据集 ( 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。谢谢!

regex sed

-2
推荐指数
1
解决办法
1584
查看次数

删除包含小于/大于用户指定值的数字的行

我需要删除包含大于用户指定数字的值的大文件中的行(见图)。例如,我想删除值大于 5e-48 (x>5e-48) 的行,即 7e-46, 7e-40, 1e-36,.... 的行应该被删除。

sed、grep、awk 或任何其他命令可以做到这一点吗?

谢谢

马库斯

在此处输入图片说明

awk grep sed

-2
推荐指数
1
解决办法
541
查看次数

使用正则表达式仅提取带宽值

如何从以下转储中提取仅带宽值

------------------------------------------------------------
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)

python regex awk sed

-2
推荐指数
1
解决办法
106
查看次数

根据另一列值更改列

我有一个包含数百条这样的记录的文件

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)

但它取代了第一部分

bash awk text-processing sed

-2
推荐指数
1
解决办法
1343
查看次数

删除“ =“之后的字符串中的所有内容

我有一个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 "="但没有给出正确的结果

linux bash cut sed

-2
推荐指数
1
解决办法
71
查看次数

删除多于x位的行

我想找到一种使用awk或sed删除包含多于4位数字的行的方法:

输入:

test12test1
test154test43test
test12
Run Code Online (Sandbox Code Playgroud)

所需的输出:

test12test1
test12
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

regex perl awk sed word-list

-2
推荐指数
1
解决办法
77
查看次数

使用命令行工具根据唯一 ID 聚合 CSV 数据

我想集合数据从一个CSV文件到另一个,使用命令行工具,如bashsedawk等等中的每个文件中的每一行与一个唯一的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 中有答案,我也复制了这些答案,并管理了正则表达式替换部分,但不是在不存在匹配的情况下向文件追加新行的方法。

谢谢!

bash awk command-line join sed

-2
推荐指数
1
解决办法
172
查看次数

Python:在两个文件中查找公共文本

让我给出示例文本文件:

例如在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)

我如何得到这个结果?我想用pythongawksed.

python sed gawk

-3
推荐指数
1
解决办法
3353
查看次数

查找并替换特定列

我有这样一个文件:

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解决方案.

python vi perl awk sed

-3
推荐指数
1
解决办法
654
查看次数

理解'sed'命令

我目前正在尝试在我的机器上安装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'手册页来了解它们,但这样做并不容易.任何帮助/提示将不胜感激!

bash shell gcc makefile sed

-3
推荐指数
1
解决办法
199
查看次数

标签 统计

sed ×10

awk ×6

bash ×4

python ×3

regex ×3

perl ×2

command-line ×1

cut ×1

gawk ×1

gcc ×1

grep ×1

join ×1

linux ×1

makefile ×1

shell ×1

text-processing ×1

vi ×1

word-list ×1