标签: text-processing

反转当前行中的所有单词

我有一个文件,我想反转其中的所有单词。

前输入文件:

DCBA. HGFE.GI
MLK,PON.RQ
UTS. ZYXWV. 321
Run Code Online (Sandbox Code Playgroud)

ex 输出文件:(我想要的

ABCD. EFGH.IG
KLM,NOP.QR
STU. VWXYZ. 123
Run Code Online (Sandbox Code Playgroud)

使用此 sed 脚本: sed '/\n/!G;s/\(.\)\(.*\n\)/&\2\1/;//D;s/.//'所有整行都反转。

上述命令产生的错误输出:

IG.EFGH .ABCD    
QR.NOP,KLM    
123 .VWXYZ .STU 
Run Code Online (Sandbox Code Playgroud)

我怎样才能得到我想要的输出?

text-processing

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

如何让 `tr` 命令忽略换行符?

我想用一个空格替换多个空格。我正在使用tr它。但它也在用空格替换新行。我怎样才能避免它?

代码:

tr -s [:space:] ' '
Run Code Online (Sandbox Code Playgroud)

输入:

He  llo
Wor  ld
how  are  you
Run Code Online (Sandbox Code Playgroud)

所需输出:

He llo
Wor ld
how are you
Run Code Online (Sandbox Code Playgroud)

我的输出:

He llo Wor ld how are you
Run Code Online (Sandbox Code Playgroud)

bash text-processing

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

使用“grep”和其他实用程序

我知道这是一个看似奇怪的问题,但我想更好地理解使用 Linux 实用程序,所以我将要求一些对我来说似乎相当复杂的东西来更好地理解工作中的机制。

考虑到我们系统中的所有头文件,我如何在终端中显示基于其中定义的宏数量的这些文件的排序列表?

command-line grep sort text-processing

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

如何提取一对相同字符之间的文本?

输入:

blah?foobar1?blah
Run Code Online (Sandbox Code Playgroud)

期望的输出:

foobar1
Run Code Online (Sandbox Code Playgroud)

我想获取两个“?”之间的文本 人物。

假设总是有 0 或 2 个“?” 字符,使事情变得更容易。

我尝试了以下操作,但我不知道如何让它知道它是哪个事件:

echo "blah?foobar1?blah" | sed -n '/?/,/?/p'
Run Code Online (Sandbox Code Playgroud)

python perl sed awk text-processing

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

将特定字符串添加到数组 sed/awk/grep

我有这个

ciscoFlashCopyStatus 对象类型
        语法整数
                {  
                copyOperationPending(0),
                copyInProgress(1),
                复制操作成功 (2),
                copyInvalidOperation (3),
                copyInvalidProtocol (4),
                copyInvalidSourceName (5),
                copyInvalidDestName (6),
                copyInvalidServerAddress (7),
                copyDeviceBusy (8),
                copyDeviceOpenError (9),
                复制设备错误(10),
                copyDeviceNotProgrammable (11),
                copyDeviceFull (12),
                copyFileOpenError (13),
                copyFileTransferError(14),
                copyFileChecksumError(15),
                copyNoMemory (16),
                copyUnknownFailure(17),
                复制无效签名(18)
                }
        MAX-ACCESS 只读
        状态电流     

我想做的事

一些命令将每个名称复制VARIABLE到名为的数组中var

所以输出的例子

回声“${var[0]}
复制操作待处理

回声“${var[1]}
复制进度

回声“${var[2]}
复制操作成功

等等..

任何想法我怎么能做到这一点?

注意这是一个类似的问题,我之前问过一些事情发生了什么变化,我不能再使用旧问题中提供的相同解决方案。

command-line bash scripts text-processing

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

如何将##-## 空间更改为##-## 选项卡?

我有一个以 2 个数字、一个破折号、2 个数字和一个空格开头的条目列表。例如(注意数字后面的空格):

87-17 
Run Code Online (Sandbox Code Playgroud)

我需要将上面的更改为87-17<tab>(其中<tab>代表实际的制表符)。我不知道怎么写出来。我知道这很简单,但我对 Linux 一点也不熟悉,我只是一个卑微的平面设计师......

text-processing

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

如何合并来自两个不同文本文件的值?

我在文本文件中有以下数据集:

文件1.txt

a1:b1
a2:b2
a3:b3
a4:b4
a5:b5
Run Code Online (Sandbox Code Playgroud)

文件2.txt

b2:c1
b4:c2
b5:c3
Run Code Online (Sandbox Code Playgroud)

如何合并这些值以制作这样的输出文件:

输出.txt

a2:c1
a4:c2
a5:c3
Run Code Online (Sandbox Code Playgroud)

bash awk text-processing

2
推荐指数
2
解决办法
1736
查看次数

重新格式化表格

我有以下类型的表:

ID   date     DailyFlow
a 1972-01-01 17.0265761797993
b 1972-01-02 17.200476457399
c 1972-01-03 17.2926436045271
d 1972-01-04 17.3900277599829
e 1972-01-05 17.5987080931028
f 1972-01-06 17.6334881486229
g 1972-01-07 17.7030482596626
...
Run Code Online (Sandbox Code Playgroud)

我想将它们重新格式化如下:

YYYY    DDD sim
1972    1   17.0265761797993
1972    2   17.200476457399
1972    3   17.2926436045271
1972    4   17.3900277599829
1972    5   17.5987080931028
1972    6   17.6334881486229
1972    7   17.7030482596626
1972    8   17.7204382874227
Run Code Online (Sandbox Code Playgroud)

第一行包含在表中。这些文件是带有“制表符”分隔符的纯文本 (*.txt)。ID 列是一个虚拟的列,我想摆脱它!在我想要的输出中,DDD 列上的数字 (1,2,3,...) 应与相应年份的日期相符。

有没有人知道如何做到这一点(使用 bash)?谢谢!

bash text-processing

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

sed 命令替换配置文件中的值

我正在使用这个命令:

sed -i  's/\(^TestT_STOA_TS1901=\).*/\1N/'/app/test/must/untuio.cf
Run Code Online (Sandbox Code Playgroud)

我收到此错误:

XXXXXXXXX:/app/test/must>sed -i  's/\(^TestT_STOA_TS1901=\).*/\1N/'/app/test/must/untuio.cf
sed: -e expression #1, char 33: unknown option to `s'
Run Code Online (Sandbox Code Playgroud)

为什么会这样?如何替换配置文件中的值?

sed text-processing

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

如何在不打开系统文件的情况下更改系统文件的值?

有什么方法可以/etc/ssh/sshd_config通过终端中的一个命令更改“PermitRootLogin”的值?

我想在不打开它的情况下更改此文件的值,并将“PermitRootLogin”的值从是更改为否。

command-line text-processing

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

标签 统计

text-processing ×10

bash ×4

command-line ×3

awk ×2

sed ×2

grep ×1

perl ×1

python ×1

scripts ×1

sort ×1