小编Jig*_*dhi的帖子

如何杀死一只逃跑的猫?

很多时候,我不小心cat在内容多达几千行的文件上运行了该命令。

我尝试catCtrl+CCtrl+终止命令Z,但两者都只cat在终端中显示的总输出后生效,所以我必须等到cat完全执行。

有没有更好的解决方案来避免等待?因为有时文件的大小高达 100MB,等待它会很烦人。

我正在使用tcsh.

shell kill tcsh terminal cat

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

将文件内容转换为小写

我有temp一些小写和大写内容的文件。

输入

我的temp文件内容:

hi
Jigar
GANDHI
jiga
Run Code Online (Sandbox Code Playgroud)

我想将所有upper转换为 lower

命令

我尝试了以下命令:

sed -e "s/[A-Z]/[a-z]/g" temp
Run Code Online (Sandbox Code Playgroud)

但得到了错误的输出。

输出

我想要它:

hi
jigar
gandhi
jiga
Run Code Online (Sandbox Code Playgroud)

什么需要在论证的替代部分sed

shell tcsh sed text-processing tr

101
推荐指数
5
解决办法
19万
查看次数

带有多个表达式的 sed 就地参数

我正在尝试使用以下方法替换文件中的多个单词

sed -i #expression1 #expression2
Run Code Online (Sandbox Code Playgroud)

文件

Something  123 item1
Something  456 item2
Something  768 item3
Something  353 item4
Run Code Online (Sandbox Code Playgroud)

输出(所需)

anything  123 stuff1
anything  456 stuff2
anything  768 stuff3
anything  353 stuff4
Run Code Online (Sandbox Code Playgroud)

试用

我可以通过使用sed -i两次来获得以下输出。

 sed -i 's/Some/any/g' file
 sed -i 's/item/stuff/g' file
Run Code Online (Sandbox Code Playgroud)

我可以有任何可能的方法将其作为单个就地命令,例如

sed -i 's/Some/any/g' -i 's/item/stuff/g' file
Run Code Online (Sandbox Code Playgroud)

当我尝试上面的代码时,它将s/item/stuff/g作为一个文件并尝试对其进行处理。

shell sed shell-script text-processing

31
推荐指数
3
解决办法
4万
查看次数

awk 从第 n 列打印到最后

我想打印从nth到的所有列last一行列的

文件中的输入字符串

vddp vddpi vss cb0 cb1 cb2 cb3 ct0 ct1 ct2 ct3  
Run Code Online (Sandbox Code Playgroud)

命令

cat <file> | awk ' { for (i=3; i<=NF; i++)   print $i }'
Run Code Online (Sandbox Code Playgroud)

电流输出

cb0
cb1
cb2
cb3
ct0
ct1
ct2
ct3
Run Code Online (Sandbox Code Playgroud)

期望输出

cb0 cb1 cb2 cb3 ct0 ct1 ct2 ct3
Run Code Online (Sandbox Code Playgroud)

我正在尝试awk迭代,但无法获得所需的输出

awk text-processing

13
推荐指数
4
解决办法
9673
查看次数

为什么 grep 直到下一个空格才显示匹配的单词?

我有一个temp文件,我想要grep匹配模式的唯一单词而不是整个单词。我试过了,grep -o <pattern> file但它没有给我想要的输出

输入

xi29 vddf vss vddf vss int_s s2 rstb mg91a02_l_nd2_bulk_vt1 ln1=16n ln2=16n lp1=16n lp2=16n nf_n1=1 nf_n2=1 nf_p1=1 nf_p2=1  
xi28 vddf vss vddf vss d1 d mg91a02_l_inv_bulk_vt1 ln=16n lp=16n nf_n=1 nf_p=1 nfin_n=2 nfin_p=2 m=1  
xi25 vddf vss vddf vss int_m2 int_m1 mg91a02_l_inv_bulk_vt1 ln=16n lp=16n nf_n=1 nf_p=1 
Run Code Online (Sandbox Code Playgroud)

命令

grep -o 'mg91a02' temp
Run Code Online (Sandbox Code Playgroud)

输出(获得)

mg91a02
mg91a02
mg91a02
Run Code Online (Sandbox Code Playgroud)

输出(所需)

mg91a02_l_nd2_bulk_vt1
mg91a02_l_inv_bulk_vt1
mg91a02_l_inv_bulk_vt1
Run Code Online (Sandbox Code Playgroud)

grep text-processing

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

特定模式匹配后将文件 1 转换为文件 2

我有file1 & file2,我想在模式匹配后将cat file1放入file222
我可以这样做吗cat或者我需要去awksed

文件 1

aa
bb
cc
Run Code Online (Sandbox Code Playgroud)

文件 2

11
22
33
44
Run Code Online (Sandbox Code Playgroud)

结果文件2

11
22
aa
bb
cc
33
44
Run Code Online (Sandbox Code Playgroud)

text-processing cat

4
推荐指数
1
解决办法
568
查看次数

在 csh 脚本的 sed 调用中找不到事件

我尝试了删除大括号之间的文本时给出的代码

但是我正面临着关于 sed 事件的这个不同的错误。

文件包含:

This is {
{the multiline
text} file }
that wants
{ to {be
changed}
} anyway.
Run Code Online (Sandbox Code Playgroud)

sed ':again;$!N;$!b again; s/{[^}]*}//g' file

锻炼中可能出了什么问题?

错误

N: Event not found.
Run Code Online (Sandbox Code Playgroud)

shell tcsh csh quoting

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

如何获取 tcsh 快捷方式列表?

我目前正在使用Esc+p来了解我之前在终端上运行的命令。同样,有一个 like Esc+Backspace只删除某个字符。

我想了解更多这样的快捷键组合以及更多关于此类快捷键的信息。

keyboard-shortcuts tcsh

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

Vim 以多分割模式打开文件

我想在多个拆分模式下打开 3 个文件。例如,假设我有 3 个文件file1 file2 file3 要在垂直拆分模式下打开file1& file2,并且两个垂直拆分都必须与file3.

vim file1 file2 -O file3 -o
Run Code Online (Sandbox Code Playgroud)

我想上面的代码,但它覆盖最后-O-o所有3个文件。

vim

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

sed 将匹配的单词替换为行尾

我试图删除特定匹配模式后的所有字符,即nfin到行尾。

示例文本

xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2 pdej=1.6e-07 asej=3.2e-16 lrsd=4e-08 pre_layout_local=0 
Run Code Online (Sandbox Code Playgroud)

命令

sed -i "s/nfin\=[0-9].*//g" sample_text
Run Code Online (Sandbox Code Playgroud)

期望输出

xxsac00mi126 vddai:f1042 tkeept_iph xsac00.f1040 vdda lvtpfet m=1 nf=1 nfin=2  
Run Code Online (Sandbox Code Playgroud)

tcsh sed string

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

标签 统计

tcsh ×5

text-processing ×5

shell ×4

sed ×3

cat ×2

awk ×1

csh ×1

grep ×1

keyboard-shortcuts ×1

kill ×1

quoting ×1

shell-script ×1

string ×1

terminal ×1

tr ×1

vim ×1