我有一个文件,我想反转其中的所有单词。
前输入文件:
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)
我怎样才能得到我想要的输出?
我想用一个空格替换多个空格。我正在使用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) 我知道这是一个看似奇怪的问题,但我想更好地理解使用 Linux 实用程序,所以我将要求一些对我来说似乎相当复杂的东西来更好地理解工作中的机制。
考虑到我们系统中的所有头文件,我如何在终端中显示基于其中定义的宏数量的这些文件的排序列表?
输入:
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) 我有这个
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]}
复制操作成功
等等..
任何想法我怎么能做到这一点?
注意这是一个类似的问题,我之前问过一些事情发生了什么变化,我不能再使用旧问题中提供的相同解决方案。
我有一个以 2 个数字、一个破折号、2 个数字和一个空格开头的条目列表。例如(注意数字后面的空格):
87-17
Run Code Online (Sandbox Code Playgroud)
我需要将上面的更改为87-17<tab>(其中<tab>代表实际的制表符)。我不知道怎么写出来。我知道这很简单,但我对 Linux 一点也不熟悉,我只是一个卑微的平面设计师......
我在文本文件中有以下数据集:
文件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) 我有以下类型的表:
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)?谢谢!
我正在使用这个命令:
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)
为什么会这样?如何替换配置文件中的值?
有什么方法可以/etc/ssh/sshd_config通过终端中的一个命令更改“PermitRootLogin”的值?
我想在不打开它的情况下更改此文件的值,并将“PermitRootLogin”的值从是更改为否。
text-processing ×10
bash ×4
command-line ×3
awk ×2
sed ×2
grep ×1
perl ×1
python ×1
scripts ×1
sort ×1