【linux – awk:仅在某些字段中查找和替换】教程文章相关的互联网学习教程文章

Bash / Linux使用自定义字段分隔符按第三列排序【代码】

我似乎无法根据需要对以下数据进行排序;find output/ -type f -name *.raw | sort output/rtp.0.0.raw output/rtp.0.10.raw output/rtp.0.11.raw output/rtp.0.12.raw output/rtp.0.13.raw output/rtp.0.14.raw output/rtp.0.15.raw output/rtp.0.16.raw output/rtp.0.17.raw output/rtp.0.18.raw output/rtp.0.19.raw output/rtp.0.1.raw output/rtp.0.20.raw output/rtp.0.2.raw output/rtp.0.3.raw output/rtp.0.4.raw output...

linux – 将字段’N’打印到行尾【代码】

我想对我在awk中遇到的问题提供帮助或指导. 我有一个包含超过5个字段的制表符分隔文件.我想输出除前5个字段之外的字段. 你能告诉我如何写一个awk脚本来完成这个任务吗? 最好,jianfeng.mao 请注意以下类型的评论: 我的文件中有很多字段.不同的行具有不同数量的字段.每行的字段数不是标准的.解决方法:我同意matchew建议使用cut:它是这项工作的正确工具.但是,如果这只是一个更大的awk脚本的一部分,这里是如何做到这一点:awk -F "\...

linux – 如何使用’cut’找到最后一个字段【代码】

不使用sed或awk,只切割,当字段数量未知或每行更改时,如何获取最后一个字段?解决方法:你可以尝试这样的事情:echo 'maps.google.com' | rev | cut -d'.' -f 1 | rev说明 > maps.google.com的反向将是moc.elgoog.spam> cut使用dot作为分隔符并选择第一个字段,即moc>最后,我们再次反转它(感谢提醒,@ tom)获得com

linux中截取字段与#、$区别【代码】

1.Linux shell 截取字符变量的前8位 实现方法有如下几种:expr substr “$a” 1 8 echo $a|awk ‘{print substr(,1,8)}’ echo $a|cut -c1-8 echo $ expr $a : ‘\(.\\).*’ echo $a|dd bs=1 count=8 2>/dev/null 2.按指定的字符串截取 (1)第一种方法:从左向右截取最后一个string后的字符串${varible##*string}从左向右截取第一个string后的字符串${varible#*string}从右向左截取最后一个string后的字符串${varible%%string*}从右...

linux – Bash:如何保持文件中的行具有与另一个文件中的行匹配的字段?【代码】

我有两个包含大量文本的大文件,我要做的是将文件A中的所有行保留在一个字段中,该字段与文件B中的字段匹配. 文件A是这样的:Name (tab) # (tab) # (tab) KEYFIELD (tab) Other fields文件B我设法使用cut和sed等基本上将它归结为一个列表的字段. 因此,如果该行的字段与文件B中的一行匹配,则目标是将文件A中的所有行保留在第4个字段(它表示为KEYFIELD).(不必是完全匹配,因此如果文件B具有Blah和文件A说Blah_blah,没关系 我试着...

linux – 如何将file1的每一列追加到file2的特定字段并创建一个新的输出文件?【代码】

我想将文件1的每一列作为文件2的第4列附加并导出为新文件,其中包含来自文件1的列号或类似于输出名称的列号. 输入文件1和2具有相同的行数: 输入文件1有N列:12 23 34 ..... 33 34 23 67 09 34 45 67 34 65 76 44 64 33 96输入文件2最初有5列AA BB FF DD 6 AA CC HH NN 7 AA DD II RR 4 AA EE JJ PP 2 AA FF KK QQ 9 AA GG LL SS 8例如,前3个输出文件如下所示: 输出文件1(第1列):AA BB FF 12 DD 6 AA CC HH 33 NN 7 AA DD II 67 ...

linux – 剪切除一个以外的所有字段【代码】

我遇到了订单削减的问题,我试图显示文档中的所有字段,除了第二个字段,而不知道字段的总数如何.我已经尝试过了:cut -f -2- example我似乎没有找到正确的选择.有任何想法吗?解决方法:您可以使用:cut -f1,3- file这将打印字段1和从3开始的所有字段. 请注意,cut的默认分隔符是制表符.

linux – Uniqing是一个基于字段子集的分隔文件【代码】

我有如下数据:1493992429103289,207.55,207.5 1493992429103559,207.55,207.5 1493992429104353,207.55,207.5 1493992429104491,207.6,207.55 1493992429110551,207.55,207.5由于最后两列的性质,它们的值在一整天都在变化,它们的值会定期重复.通过对我所需输出(下面)中概述的方式进行分组,我可以在每次值发生变化时查看(第一列中的enoch时间).有没有办法实现下面显示的所需输出:1493992429103289,207.55,207.5 1493992429104491,...

如何使用linux命令提取与文本文件中特定字段匹配的文本【代码】

嗨,下面是我的文本文件{"Author":"john""subject":"java""title":"java cook book.pdf"}{"title":"Php book.pdf""Author":"Smith""subject":"PHP"}{"Author":"Smith" "title":"Java book.pdf"}从上面的数据我想提取所有包含“java”字的标题,我应该得到以下输出java cook book.pdf Java book.pdf请建议我 谢谢解决方法:GNU sedsed -r '/title.*java/I!d;s/.*:.(.*).}$/\1/' filejava cook book.pdf Java book.pdf

linux – 如何使用bash或awk在文件中执行键字段查找?【代码】

我有点像shell脚本和awk的新手.任何人都可以建议一个更有效和优雅的解决方案,我正在做什么下面执行两个文件之间的密钥查找? 两个输入文件: 文件1 – 包含单个列键字段(server-metricname-minute):key_column server026-AckDelayAverage-00:01:00 server026-AckDelayMax-00:01:00 server026-AckSent-00:01:00 server026-DigEnvValidationLatestTime-00:01:00 server026-DigEnvValidationTimeAverage-00:01:00文件2 –...

linux – 如果分隔符也存在于文件中任何位置的字段数据中,如何替换分隔符?【代码】

我在linux中有输入文件的内容,比如"test1",2,2,,0,"Sun,day",Jan "be,st3",1,0,,0,"Sunday",Feb1 "nest",0,0,,0,"Sunday",Jul "rest,5",,,,0,"Sunday",Aug需要输出像test1|2|2||0|Sun,day|Jan be,st3|1|0||0|Sunday|Feb1 nest|0|0||0|Sunday|Jul rest,5||||0|Sunday|Aug用tr命令用|替换它也取代了fieldvalue.我无法理解如何仅更改分隔符而不更改值.谁可以请提供一些指示我可以用来执行此任务的命令和命令?解决方法:用sed实现这是一...

linux – 将sid字段添加到ps -f输出【代码】

我正在阅读ps手册页,有一些我不明白的东西.-f does full-format listing. This option can be combined with many otherUNIX-style options to add additional columns. It also causes thecommand arguments to be printed. When used with -L, the NLWP (number of threads) and LWP (thread ID) columns will be added. See the c option,the format keyword args, and the format keyword comm.我只想将sid添加到ps -f的输出...

linux – 如何从第三个字段打印CSV【代码】

我想从第三个字段捕获csv行,直到和没有双引号(“)more test"linux02","PLD26","net2-thrift-netconf","net.driver.memory","2" "linux02","PLD26","net2-thrift-netconf","net.executor.cores","2" "linux02","PLD26","net2-thrift-netconf","net.executor.instances","2" "linux02","PLD26","net2-thrift-netconf","net.executor.memory","2" "linux02","PLD26","net2-thrift-netconf","net.sql.shuffle.partitions","141" "linux...

linux – / etc / shadow中的第二个字段

如果/ etc / shadow文件的第二个字段设置为!!,是否表示该帐户已被禁用?或者是否意味着帐户处于活动状态而未分配密码?解决方法:例如,如果密码字段包含一些不是crypt(3)的有效结果的字符串!或*,用户将无法使用unix密码登录(但用户可以通过其他方式登录系统,例如基于密钥的登录). crypt()是密码加密函数.它基于数据加密标准算法,其中包含(以及其他内容)用于阻止使用密钥搜索密钥的硬件实现的变体是用户键入的密码. Salt是从集合[a-...

linux – 超级线程cpu的/ proc / cpuinfo中“cpu MHz”字段是什么意思?【代码】

CPU为i7-3770@3.40GHz.它有4个核心,每个核心有2个线程.这是dmidecode输出:# dmidecode -t 4 # dmidecode 2.9 SMBIOS 2.7 present.Handle 0x0042, DMI type 4, 42 bytes Processor InformationSocket Designation: SOCKET 0Type: Central ProcessorFamily: <OUT OF SPEC>Manufacturer: Intel(R) CorporationID: A9 06 03 00 FF FB EB BFVersion: Intel(R) Core(TM) i7-3770 CPU @ 3.40GHzVoltage: 1.1 VExternal Clock: 100 MHzMax...