AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题

问题[cat](ubuntu)

Martin Hope
Mübin Icyer
Asked: 2020-08-17 07:54:12 +0800 CST

如何 cat 和打印格式化的多个文件?

  • 0

我有一个设备,并且设备有很多文件,/sys/bus/iio/devices/iio:device0/例如in_current0_raw,,...我想在终端中定期打印它们。我尝试过的不起作用:in_current0_mean_rawin_current0_scale

#!/bin/bash

DEVICE_PATH=/sys/bus/iio/devices/iio:device0/
CMD=$(cat ${DEVICE_PATH}in_current0_raw)

watch -n 1 printf '%-20s: %4.10f' "in_current0_raw" "cat ${DEVICE_PATH}in_current0_raw"

它打印:

%4.10f              :in                  :cat                 :/sys/bus/iio/devices/iio:device0/in_current0_mean_raw:
command-line bash cat
  • 1 个回答
  • 194 Views
Martin Hope
BlueSkies
Asked: 2020-03-06 16:07:59 +0800 CST

两个不同的终端行命令 - 结果相同

  • 0

和有什么区别

less file-name

和

cat file-name | less

例如:

less .bashrc

和

cat .bashrc | less

输出相同的结果。

command-line cat less
  • 1 个回答
  • 205 Views
Martin Hope
Ali Kleit
Asked: 2020-02-11 23:28:04 +0800 CST

如何将文件从第 x 行输出到另一个

  • 0

例如,如何将内容输出到从第 4 行开始projects.txt命名的另一个文件。newProjects.txt

cat
  • 1 个回答
  • 39 Views
Martin Hope
BlueSkies
Asked: 2019-11-22 13:01:59 +0800 CST

“cat <文件名”和“cat文件名”有什么区别?

  • 30

显示文件内容的最简单方法是使用以下cat命令:

cat file.txt

我可以使用输入重定向获得相同的结果:

cat < file.txt

那么,它们之间有什么区别呢?

command-line redirect cat
  • 5 个回答
  • 11944 Views
Martin Hope
genderbee
Asked: 2019-10-01 00:39:51 +0800 CST

Bash,对变量(cat)的命令,输出在 1 行,<pre> 不起作用

  • 2

问题

在 bash 中,输出位于命令的 1 行,因此在标记<pre>中不起作用。html

log=`cat ../local/log/$(ls -t ../local/log | head -1 )`
echo '
    <tr style="background-color: rgb(250,240,240);">
    <td style="padding: 10px; text-align: center;"><pre>'$log'</pre></td>
    </tr>
' > itf-check-article.html

如何逐行而不是一行地将输出作为经典变量输出?

谢谢。

更新。

命令。

log=`cat ../local/log/$(ls -t ../local/log | head -1 )`; echo $log.

输出(1 行)。

Start of processing orders. 0 order(s) in this run. No orders in this run

但是这个命令向我展示了这一点(有 2 行)。

itfstage@vm14258:~/sofimon$ cat ../local/log/UNIHOBBY_ITF_ORDERS.log
Start of processing orders. 0 order(s) in this run.
No orders in this run
itfstage@vm14258:~/sofimon$ 
bash cat
  • 3 个回答
  • 1917 Views
Martin Hope
Dr Drill
Asked: 2019-06-24 19:44:30 +0800 CST

如何更改catkin包的描述?

  • 0

我应该使用什么命令来更改描述(第 5 行)

cat package.xml<?xml version="1.0"?>
<package format="2">
  <name>beginner_tutorials</name>
  <version>0.0.0</version>
  <description>The beginner_tutorials package</description>

  <!-- One maintainer tag required, multiple allowed, one person per tag -->
  <!-- Example:  -->
  <!-- <maintainer email="[email protected]">Jane Doe</maintainer> -->
  <maintainer email="[email protected]">adriel</maintainer>


  <!-- One license tag required, multiple allowed, one license per tag -->
  <!-- Commonly used license strings: -->
  <!--   BSD, MIT, Boost Software License, GPLv2, GPLv3, LGPLv2.1, LGPLv3 -->
  <license>TODO</license>


  <!-- Url tags are optional, but multiple are allowed, one per tag -->
  <!-- Optional attribute type can be: website, bugtracker, or repository -->
  <!-- Example: -->
  <!-- <url type="website">http://wiki.ros.org/beginner_tutorials</url> -->


  <!-- Author tags are optional, multiple are allowed, one per tag -->
  <!-- Authors do not have to be maintainers, but could be -->
  <!-- Example: -->
  <!-- <author email="[email protected]">Jane Doe</author> -->


  <!-- The *depend tags are used to specify dependencies -->
  <!-- Dependencies can be catkin packages or system dependencies -->
  <!-- Examples: -->
  <!-- Use depend as a shortcut for packages that are both build and exec dependencies -->
  <!--   <depend>roscpp</depend> -->
  <!--   Note that this is equivalent to the following: -->
  <!--   <build_depend>roscpp</build_depend> -->
  <!--   <exec_depend>roscpp</exec_depend> -->
  <!-- Use build_depend for packages you need at compile time: -->
  <!--   <build_depend>message_generation</build_depend> -->
  <!-- Use build_export_depend for packages you need in order to build against this package: -->
  <!--   <build_export_depend>message_generation</build_export_depend> -->
  <!-- Use buildtool_depend for build tool packages: -->
  <!--   <buildtool_depend>catkin</buildtool_depend> -->
  <!-- Use exec_depend for packages you need at runtime: -->
  <!--   <exec_depend>message_runtime</exec_depend> -->
  <!-- Use test_depend for packages you need only for testing: -->
  <!--   <test_depend>gtest</test_depend> -->
  <!-- Use doc_depend for packages you need only for building documentation: -->
  <!--   <doc_depend>doxygen</doc_depend> -->
  <buildtool_depend>catkin</buildtool_depend>
  <build_depend>roscpp</build_depend>
  <build_depend>rospy</build_depend>
  <build_depend>std_msgs</build_depend>
  <build_export_depend>roscpp</build_export_depend>
  <build_export_depend>rospy</build_export_depend>
  <build_export_depend>std_msgs</build_export_depend>
  <exec_depend>roscpp</exec_depend>
  <exec_depend>rospy</exec_depend>
  <exec_depend>std_msgs</exec_depend>


  <!-- The export tag contains other, unspecified, tags -->
  <export>
    <!-- Other tools can request additional information be placed here -->

  </export>
</package>
package-management command-line ros cat
  • 1 个回答
  • 358 Views
Martin Hope
John JJ
Asked: 2019-05-30 15:25:32 +0800 CST

猫 | dd 不一致的行为

  • 4

从给定的文件中,我需要创建一个用零填充到特定大小的副本。

如果您使用以下内容创建文件。

echo test >testfile

以下命令的输出不一致。

cat testfile /dev/zero | dd bs=256k count=1 status=none | od -c

这是我期望的输出。

0000000   t   e   s   t  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
1000000

但你也随机得到以下任何一种。

0000000   t   e   s   t  \n
0000005
0000000   t   e   s   t  \n  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
0000020  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0  \0
*
0400000  \0  \0  \0  \0  \0
0400005

为什么这个命令有不一致的行为?

即使 dd 在第一个文件的末尾切断管道,128k 的结果也很奇怪。我在 16.04、18.04 和 19.04 系统下得到相同的不一致结果。

command-line dd pipe cat
  • 2 个回答
  • 308 Views
Martin Hope
Martin JS
Asked: 2018-11-14 02:05:36 +0800 CST

如何从视频中批量提取比特率数据并将其输出到文本文件中?

  • 3

我在一个文件夹中有几个视频;

~/Downloads/movie1.mkv
~/Downloads/movie2.mkv
~/Downloads/movie3.mkv

我想提取每个文件的比特率,并将数据输出到单个文本文件或输出列表中,我可以将其复制并粘贴到文本文件中。

我已经安装了ffmpeg。
因此,例如,的输出ffmpeg -i movie1.mkv是;

Metadata:
    encoder         : libebml v1.2.0 + libmatroska v1.1.0
    creation_time   : 2011-04-09T18:18:05.000000Z
  Duration: 00:04:27.71, start: 0.000000, bitrate: 10698 kb/s
    Stream #0:0(eng): Video: h264 (High), yuv420p(progressive), 1920x1038, SAR 1:1 DAR 320:173, 23.98 fps, 23.98 tbr, 1k tbn, 47.95 tbc (default)
    Metadata:
      title           : movie1
    Stream #0:1(eng): Audio: dts (DTS), 48000 Hz, 5.1(side), fltp, 1536 kb/s (default)
    Metadata:
      title           : DTS-ES 5.1 @ 1509 Kbps
    Stream #0:2(eng): Audio: ac3, 48000 Hz, stereo, fltp, 192 kb/s
    Metadata:
      title           : Commentary
    Stream #0:3(eng): Subtitle: subrip
    Stream #0:4(eng): Subtitle: subrip

“比特率:10698 kb/s”是我在这里追求的关键部分。
让我们假设所有三部电影都具有相同的比特率。

我想从所有三个视频中提取比特率信息,并将它们输出为;

movie1.mkv 10698
movie2.mkv 10698
movie3.mkv 10698

我将如何批量提取和输出这些信息?

我一直在尝试按文件名、ffmpeg 查找的组合,然后 | 到 grep。例如;find . -name "*.mkv" -exec ffmpeg -i "${1%.mkv}" | grep "bitrate:"

当前的尝试;

  1. 命令

    ffmpeg -i movie1.mkv 2>&1 | grep bitrate | sed 's/bitrate: \(.*\), kb/\1/g'
    

    返回

    时长:00:04:27.71,开始:0.000000,比特率:10698 kb/s

  2. 命令

    find . -name "*.mkv" -exec ffprobe -v error -show_entries format=bit_rate -of default=noprint_wrappers=1:nokey=1 "${~/Downloads/1%.mkv}"  ';`'
    

    返回

    ~/Downloads/1%.mkv:没有这样的文件或目录 ~/Downloads/1%.mkv:没有这样的文件或目录 ~/Downloads/1%.mkv:没有这样的文件或目录

我觉得我在这里很近,只是 find 有问题,并将 find 的输出召回到 ffprobe 中。

ffmpeg grep mkv cat
  • 1 个回答
  • 3903 Views
Martin Hope
steve
Asked: 2015-08-11 07:38:06 +0800 CST

按特定顺序连接表格

  • 0

我想连接下表:

A
B
C
D
E
...

我目前正在使用:

find "PATH" name "*.txt" -exec cat {} + >> "PATH/output.txt"

我的问题是这个命令从 A 连接到 X;事实上,我想将 X 连接到 A。有谁知道该怎么做?谢谢

cat
  • 1 个回答
  • 54 Views
Martin Hope
Reloader
Asked: 2015-07-01 08:39:45 +0800 CST

如何编辑 /proc 中可以用 cat 查看但不能用 mousepad 和 abiword 编辑的文件?

  • 3

正如问题所说,我需要编辑我的/proc/acpi/wakeup文件,但是当我用任何文本编辑器打开它时,它显示空白文件。cat另一方面,命令在终端中显示正确的文件内容。当我在文件管理器中导航到该文件时,它说它的大小为 0 字节。我正在使用 Xubuntu 15.04。我彻底糊涂了。

cat
  • 1 个回答
  • 1852 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve