精华内容
下载资源
问答
  • linux命令行输出文本On Linux, how to delete a ... For example, to delete the 4th line from a file 在Linux上 ,如何在命令行中从文本文件中删除特定行? 例如,从文件中删除第四行 aaa bbb ccc ddd eee fff...

    linux命令行输出文本

    On Linux, how to delete a specific line from a text file in command line? For example, to delete the 4th line from a file

    Linux上 ,如何在命令行中从文本文件中删除特定行? 例如,从文件中删除第四行

    aaa
    bbb
    ccc
    ddd
    eee
    ffffff

    You can use the “stream editor for filtering and transforming text” sed.

    您可以使用“流编辑器来过滤和转换文本” sed

    With GNU sed:

    使用GNU sed:

    sed -i '4d' ./file

    Here, -i means edit the file inplace. d is the command to “delete the pattern space; immediately start next cycle”. 4 means the 4th line.

    在这里, -i表示就地编辑文件。 d是“删除模式空间 ; 立即开始下一个周期”。 4表示第四行。

    The file content will be:

    文件内容为:

    aaa
    bbb
    ccc
    eee
    ffffff


    There are more combinations for deleting lines. Some examples are:

    还有更多删除行的组合。 一些例子是:

    Remove the last line:

    删除最后一行:

    sed '$d' filename.txt

    Remove all empty lines:

    删除所有空行:

    sed '/^$/d' ./file

    or

    要么

    sed '/./!d' ./file

    Remove lines from 7 to 9:

    从7到9删除行:

    sed '7,9d' ./file

    Remove the line matching by a regular expression REGULAR:

    用正则表达式REGULAR删除匹配的行:

    sed '/REGULAR/d' ./file

    For a simple example, remove the lines containing “oops”:

    举一个简单的例子,删除包含“ oops”的行:

    sed '/oops/d' ./file
    Answered by Eric Z Ma.
    埃里克·马(Eric Z Ma)回答。

    翻译自: https://www.systutorials.com/how-to-delete-a-specific-line-from-a-text-file-in-command-line-on-linux/

    linux命令行输出文本

    展开全文
  • 使用命令替换文本多行内容A very useful function which is missing from the Windows library of command line tools is the ability to replace text in plain text files. A function like this can be used for ...
    使用命令替换文本多行内容

    使用命令替换文本多行内容

    A very useful function which is missing from the Windows library of command line tools is the ability to replace text in plain text files. A function like this can be used for a variety of practical tasks which many system admin’s perform, such as:

    Windows命令行工具库中缺少的一个非常有用的功能是能够替换纯文本文件中的文本。 这样的功能可用于许多系统管理员执行的各种实际任务,例如:

    • Update configuration/INI files to replace UNC paths.

      更新配置/ INI文件以替换UNC路径。
    • Mass update user information stored in INI files on a Terminal/Citrix server.

      在终端/ Citrix服务器上的INI文件中存储的批量更新用户信息。
    • Use in conjunction with scripts to deploy ‘templated’ data and then apply values to the copied files.

      与脚本结合使用,以部署“模板化”数据,然后将值应用于复制的文件。

    Our solution is a VBScript which interfaces with the Visual Basic Replace function. By placing this script into a location in your Windows PATH variable, you now have this functionality available at your disposal.

    我们的解决方案是一个VBScript,它与Visual Basic替换功能对接。 通过将此脚本放置在Windows PATH变量中的某个位置,您现在可以使用此功能。

    用途 (Uses)

    Once on your system, you can call the script by simply using the ReplaceText command. A few examples will illustrate ways you can use this:

    进入系统后,只需使用ReplaceText命令即可调用脚本。 一些示例将说明您可以使用此方法:

    Replace the word “null” with “n/a” in the C:DataValues.csv file:

    在C:DataValues.csv文件中,将单词“ null”替换为“ n / a”:

    ReplaceText “C:DataValues.csv” null n/a

    ReplaceText“ C:DataValues.csv” null不适用

    Scan all INI files in the C:Users (+ sub directories) folder replacing all occurrences of “Server=Old” with “Server=New” using a case insensitive search:

    使用不区分大小写的搜索,扫描C:Users(+子目录)文件夹中的所有INI文件,将所有出现的“ Server = Old”替换为“ Server = New”:

    FORFILES /P “C:Users” /M *.ini /S /C “Cmd /C ReplaceText @path Server=Old Server=New /I”

    FORFILES / P“ C:Users” / M * .ini / S / C“ Cmd / C ReplaceText @path Server = Old Server = New / I”

    Scan all CFG files in the current user’s profile replacing “p@ssw0rd” with “PA$$woRd” using a case sensitive search:

    使用区分大小写的搜索来扫描当前用户配置文件中的所有CFG文件,并用“ PA $$ woRd”替换“ p @ ssw0rd”:

    FORFILES /P “%UserProfile%” /M *.cfg /S /C “Cmd /C ReplaceText @path p@ssw0rd PA$$woRd”

    FORFILES / P“%UserProfile%” / M * .cfg / S / C“ Cmd / C ReplaceText @path p @ ssw0rd PA $$ woRd”

    As you can see below, the script is very simple and can easily be modified to accommodate any special situations you may have. Alternately, you may want to create copies of the script which hardcode particular values so you can execute the command with a double-click and/or allow you to easily distribute it to others.

    如下所示,该脚本非常简单,可以轻松修改以适应您可能遇到的任何特殊情况。 或者,您可能想要创建对特定值进行硬编码的脚本副本,以便可以双击执行命令和/或轻松地将其分发给其他人。

    剧本 (The Script)

    'Replace Text'Written by: Jason Faulkner'SysadminGeek.com

    “替换文字”作者:Jason Faulkner'SysadminGeek.com

    'This script should be placed in a folder specified in your system's PATH variable.

    “此脚本应放置在系统的PATH变量中指定的文件夹中。

    'Usage (WScript):'ReplaceText FileName OldText NewText [/I]

    '用法(WScript):'ReplaceText FileName OldText NewText [/ I]

    ' /I (optional) - Text matching is not case sensitive

    '/ I(可选)-文本匹配不区分大小写

    Set oArgs = WScript.Arguments

    设置oArgs = WScript.Arguments

    intCaseSensitive = 0For i = 3 to oArgs.Count-1    If UCase(oArgs(i)) = "/I" Then intCaseSensitive = 1Next

    intCaseSensitive = 0对于i = 3到oArgs.Count-1如果UCase(oArgs(i))=“ / I”,则intCaseSensitive = 1下一个

    Set oFSO = CreateObject("Scripting.FileSystemObject")

    设置oFSO = CreateObject(“ Scripting.FileSystemObject”)

    If Not oFSO.FileExists(oArgs(0)) Then    WScript.Echo "Specified file does not exist."Else    Set oFile = oFSO.OpenTextFile(oArgs(0), 1)    strText = oFile.ReadAll    oFile.Close

    如果不是oFSO.FileExists(oArgs(0)),则WScript.Echo“指定的文件不存在。”否则设置oFile = oFSO.OpenTextFile(oArgs(0),1)strText = oFile.ReadAll oFile.Close

        strText = Replace(strText, oArgs(1), oArgs(2), 1, -1, intCaseSensitive)

    strText = Replace(strText,oArgs(1),oArgs(2),1,-1,intCaseSensitive)

        Set oFile = oFSO.OpenTextFile(oArgs(0), 2)    oFile.WriteLine strText    oFile.CloseEnd If

    设置oFile = oFSO.OpenTextFile(oArgs(0),2)oFile.WriteLine strText oFile.CloseEnd如果

    补充笔记 (Additional Notes)

    By default, Windows uses WScript to execute VBScript (VBS) files. The only problem this can cause is any errors and/or messages from the script will appear as popup boxes. For a command line tool, it is best these messages be displayed in the console. There are a couple of ways you can accomplish this.

    默认情况下,Windows使用WScript执行VBScript(VBS)文件。 这可能导致的唯一问题是任何错误和/或来自脚本的消息将显示为弹出框。 对于命令行工具,最好将这些消息显示在控制台中。 有两种方法可以完成此操作。

    Change the default handler of VBScript files to CScript by running this command from command prompt (with Administrator rights):

    通过从命令提示符(具有管理员权限)中运行以下命令,将VBScript文件的默认处理程序更改为CScript:

    CScript //H:CScript

    CScript // H:CScript

    Run the ReplaceText script explicitly using the CScript command:

    使用CScript命令显式运行ReplaceText脚本:

    CScript “C:PathToReplaceText.vbs” //B FileName OldText NewText [/I]

    CScript“ C:PathToReplaceText.vbs” // B FileName OldText NewText [/ I]

    As a special case, executing ReplaceText from a batch script typically implies CScript as the engine used regardless of the default handler. You will definitely want to test this though prior to relying on this functionality.

    作为一种特殊情况,从批处理脚本执行ReplaceText通常意味着CScript是所使用的引擎,而与默认处理程序无关。 您一定要通过此功能对其进行测试。

    Download ReplaceText Script from SysadminGeek.com

    从SysadminGeek.com下载ReplaceText脚本

    翻译自: https://www.howtogeek.com/51194/replace-text-in-plain-text-files-from-the-command-line/

    使用命令替换文本多行内容

    展开全文
  • vi能是终端命令行里功能最强的文本编辑器了,但目前需要用到的只是文本编辑功能,与GCC、make等工具的整合应用现在还不需要,所以操作难度不大,习惯就好。Linux发行版所带的一般不是vi,而是vim,vi的加强版,功能...
    vi能是终端命令行里功能最强的文本编辑器了,但目前需要用到的只是文本编辑功能,与GCC、make等工具的整合应用现在还不需要,所以操作难度不大,习惯就好。Linux发行版所带的一般不是vi,而是vim,vi的加强版,功能更强但操作比传统的vi更方便,但启动命令还是“vi”。
    

      命令行中,可以用“vi xxxxxxxxx”+回车启动vi并打开一个已经存在的文件。如果没有“xxxxxxxxx”这个文件,保存时会自动创建这个文件。直接输入“vi”回车,就是只启动文本编辑器。

      刚启动的vi处于命令状态。命令状态下,vi把所有的用户输入都当作命令。

      vi最常用的内部命令有:
      “:q”退出编辑器。
      “:!q”忽略所有改动强行退出。
      “:i”转入编辑状态。
      “:w”保存文件。
      “:wq”保存后退出。
      “:w xxxxxxxxx”把内容保存进文件“xxxxxxxxx”。
      “:!w xxxxxxxxx”把内容保存进文件“xxxxxxxxx”,替换掉其原来的内容。
      “/xxx”寻找下文中的字符串“xxx”。
      “?xxx”寻找上文中的字符串“xxx”。
      “:nn”直接跳转到第nn行。
      “dd”删除光标所在的行。

      编辑状态下,连按两次或更多次“Esc”键,能返回命令状态,如果忘了当前状态,多按几次“Esc”键,即可。传统的vi里,移动光标也得在命令状态下,上下左右分别对应“J”“K”“H”“L”键。vim中也可以这样,但是使用4个箭头键还是舒服多了,而且不管在哪个状态都能使用。

      初步检查一下GCC
      GCC,GNU C Compiler,开放源代码的C语言便宜系统,许多软件的安装和重新建造Linux内核都要靠它。

      试着用vi把下面5行文字添到一个文本文件里:
      #include
      main()
      {
      printf("XXX\n");
      }

      把文件保存为“aaa.c”。

      在终端命令行里,切换到“aaa.c”所在的目录,执行“gcc aaa.c -o bbb”,看看目录里是否多出一个叫“bbb”的可执行文件?如果这个文件存在,再执行“./bbb”,命令行显示出“XXX”即可。否则不是文件内容错了就是GCC有毛病。如果GCC一切正常,就可以进行下一步了。
    展开全文
  • vi,命令行下的文本编辑工具。功能强大,要精通需要花很多时间,但学会基本操作,很容易。以下仅介绍最基本的操作。 (1)启动vi(打开已有文件、创建新文件) vi filename (2)vi的三种模式 普通模式、插入模式、...

    vi,命令行下的文本编辑工具。功能强大,要精通需要花很多时间,但学会基本操作,很容易。以下仅介绍最基本的操作。
    (1)启动vi(打开已有文件、创建新文件)
    vi filename
    (2)vi的三种模式
    普通模式、插入模式、命令行模式。
    进入vi后首先进入的是普通模式,vi等待编辑命令输入,也就是此时输入的字母都将被作为命令来解释。
    在普通模式下,输入命令i,o等进入插入模式,在插入模式下用户输入的任何字符都被vi当作文件内容保存起来,并显示在屏幕。在文本输入过程中,按ESC键返回普通模式。
    在普通模式下,输入:进入命令行模式,命令执行完成后或者按ESC键返回普通模式。
    (3)普通模式
    (a)移动光标(方向键)
    (b)删除字符(x),删除整行(dd),删除n行(ndd,n为数字)
    (c)复制一行(yy),复制n行(nyy,n为数字)
    (d)粘贴(p)
    (e)撤销操作(u)
    (f)跳转到第n行(ngg,如30gg调到第30行)
    (4)进入插入模式
    光标后插入(i)
    当前行后插入新行(o)
    (5)命令行模式
    (a)保存文件:w
    (b)退出vi(:q)
    (c)不保存文件退出(:q!)
     

    展开全文
  • Mac命令行批量搜索替换文件内容
  • Debian 8 设置命令行界面的文本颜色

    千次阅读 2015-12-02 09:34:51
    平时我们操作的系统命令行界面文本默认黑底白字,有时候会看不惯这种全篇都是白色字符,这个时候可以通过改变PS1环境变量来改变文本颜色。我个人喜欢黑底绿字的搭配,以下是我个人的命令行界面样式: 一. 首先需要...
  • 按行倒序输出指定文本文件内容的命令行工具。支持大于2GB的文本文件
  • VI可能是终端命令行里功能最强的文本编辑器了,但目前需要用到的只是文本编辑功能,与GCC、make等工具的整合应用现在还不需要,所以操作难度不大,习惯就好。Linux发行版所带的一般不是vi,而是vim,vi的加强版,...
  • linux查看文本文件命令 如果您确定要在Linux系统上找到一件事,那就是文本文件。 很多。 自述文件,配置文件,文档等。 少一点 。 具有所有Linux发行版(至少是我使用过的发行版)的标准套件, less是具有一些有用...
  • 命令行文字处理 了解可用于常见和特殊文本处理需求的各种命令。 示例已在GNU / Linux上进行了测试-其他发行版在语法/功能上有所不同,有关详细信息,请参见其各自的man页。 :warning_selector: :warning_selector: ...
  • ⒉不仅处理文本文件,也处理二进制文件; ⒊替入和换出的字符串长度可以不同; ⒋可以指定替换行为只在特定行发生,特定行的标志是有另一个指定的字符(串)出现,这个字符串还允许大小写敏感; ⒌可以同时执行多达...
  • 接下来,以Windows命令行下操作文本为例,看看命令行在操作文件方面有多强大。 1.进入用于测试的目录:E:\Test ,此时Test 目录下没有子目录及文件。 2.在Test目录下执行 md AA 和 md BB ,创建AA...
  • 如何保持命令行窗口文本复制 Word 格式不变? 1. 标题栏右键 -> 编辑 -> 标记 / 全选 2. 标题栏右键-> 编辑-> 复制 3. 粘贴 Notepad++ 中,语言栏设置对应语言,格式可以保持不变 4. 复制文本...
  • 命令行(cmd)向文本追加文字

    千次阅读 2019-08-12 08:18:09
    copy a.txt + con 突然探索的一个用法
  • 1.有时候需要制作一些大的文本文件进行测试,如测试接口执行效率,制作一个100M大小的文本文件。如果用记事本打开那么大的文件会很慢并且会卡死。 2.可以使用type命令来复制文件内容。 如制作一个400M大小的文件,...
  • Java实现命令行文本进度条

    千次阅读 2018-11-14 13:43:14
    为什么想着去用Java去实现命令行实现进度条呢,在上Python课时,课本上有实现文本进度条的例子,老师也执行了该列子的效果,突然想到了linux,dos命令行中下载文件时的文本进度条,所以想着用java实现个进度条玩玩。...
  • 文字好友 用于操作文件文本的 CLI(命令行界面)。 用Java编写
  • linux命令行提供了非常强大的文本处理功能,组合利用linux命令能实现好多强大的功能。本文这里举例说明如何利用Linux命令行进行文本按行去重并按重复次数排序。主要用到的命令有sort,uniq和cut。其中,sort主要功能...
  • 文本编辑软件在任何操作系统上都是必备的软件。...当你正在用命令行工作时,你就需要一个可以在控制台窗口运行的文本编辑器。 正因为这个目的,我们准备了一个基于 Linux 命令行文本编辑器清单。 VIM 如果你...
  • Linux中记录终端输出到文本文件

    千次阅读 2019-05-20 16:29:36
    一,如何把命令运行的结果保存到文件当中? 这个问题太简单了,大家都知道,用 > 把输出转向就可以了   例子:  $ ls > ls.txt #或者ls-->ls.txt #把ls命令的运行结果保存到文件ls.txt中  [lhd@...
  • 用于文件系统挂载的命令 我总是说您不需要使用命令行就可以有效地... 我经常在终端窗口中做的一件事是查看文件,无论是文本文件还是文字处理器文件。 有时,使用命令行实用程序比启动文本编辑器或文字处理器更容易...
  • 用于IBM Watson命令行界面。 安装 $ git clone https://github.com/unccard/watson-stt-cli $ cd watson-stt-cli $ pip install . 获取您的IBM Cloud凭证 另外,您将需要下载IBM Cloud凭证才能将您的语音转换为文本...
  • 所谓命令行参数,说白了其实就是在编译好之后,运行程序时需要带入参数,例如: java calssName 参数1 参数2…… 这里其实我们输入的参数存储在args[0],args[1],args[2]……中,即: java className args[0] args...
  • Linux命令行文本加密的小技巧

    千次阅读 2015-08-18 12:35:52
    Linux命令行文本加密的小技巧我在学习shell攻略时了解了这个方法,感觉简单有趣,所以现在把它整理出来和大家分享。ROT13文本编码介绍ROT13(回转13位,rotateby13places,有时中间加了个减号称作ROT-13)是一种...
  • 这篇纯当个人笔记,matlab函数大而全,就是有的时候想不起来搜不就死翘翘。今天真是被字符串处理坑死了,以前还真是太轻视文件读写这个东西了,但混合编程的时候我这种菜鸟还真是只能用txt文件传数据,绷着哪里...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 55,798
精华内容 22,319
关键字:

命令行文字到文本文件