很多时候,我不小心cat
在内容多达几千行的文件上运行了该命令。
我尝试cat
用Ctrl+C或Ctrl+终止命令Z,但两者都只cat
在终端中显示的总输出后生效,所以我必须等到cat
完全执行。
有没有更好的解决方案来避免等待?因为有时文件的大小高达 100MB,等待它会很烦人。
我正在使用tcsh
.
我有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
?
我正在尝试使用以下方法替换文件中的多个单词
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
作为一个文件并尝试对其进行处理。
我想打印从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迭代,但无法获得所需的输出
我有一个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) 我有file1 & file2,我想在模式匹配后将cat
file1放入file222
。
我可以这样做吗cat
或者我需要去awk
或sed
aa
bb
cc
Run Code Online (Sandbox Code Playgroud)
11
22
33
44
Run Code Online (Sandbox Code Playgroud)
11
22
aa
bb
cc
33
44
Run Code Online (Sandbox Code Playgroud) 我尝试了删除大括号之间的文本时给出的代码
但是我正面临着关于 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) 我目前正在使用Esc+p来了解我之前在终端上运行的命令。同样,有一个 like Esc+Backspace只删除某个字符。
我想了解更多这样的快捷键组合以及更多关于此类快捷键的信息。
我想在多个拆分模式下打开 3 个文件。例如,假设我有 3 个文件file1 file2 file3
要在垂直拆分模式下打开file1
& file2
,并且两个垂直拆分都必须与file3
.
vim file1 file2 -O file3 -o
Run Code Online (Sandbox Code Playgroud)
我想上面的代码,但它覆盖最后-O
由-o
所有3个文件。
我试图删除特定匹配模式后的所有字符,即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)