剪切命令以删除秒。外壳脚本

发布于 2025-01-31 16:49:41 字数 291 浏览 2 评论 0 原文

假设我们有时间和时间登录

2022-05-18-11:57:140100

我需要删除秒数的格式。这意味着最终的输出应该就像

 2022-05-18-11:57

我尝试的以下内容

echo "2022-05-18-11:57:140100" | rev | cut -d/ -f6- | rev`:"

一样,这并不成功,我不知道该剪切命令是如何工作的。任何人都可以解释。提前致谢

Lets say we got date and time to a log in the format of

2022-05-18-11:57:140100

I need to remove seconds from this time. It means the final output should be like

 2022-05-18-11:57

I tried the following

echo "2022-05-18-11:57:140100" | rev | cut -d/ -f6- | rev`:"

this was not successful and I have no idea how this cut command works. can anybody explain. Thanks in advance

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

少女净妖师 2025-02-07 16:49:41

1st解决方案: 带有GNU awk 您可以简单地做到以下操作。简单的说明将是SET fs 和的 as :,然后在 awk awk 的主块中,程序降低 nf 带1并打印行。

echo "2022-05-18-11:57:140100" | awk 'BEGIN{FS=OFS=":"} NF--'

第二解决方案: 在任何 awk 中使用 awk 's ' 。

echo "2022-05-18-11:57:140100" | awk 'match($0,/.*:/){print substr($0,RSTART,RLENGTH-1)}'

第三解决方案: 使用 sed> sed 捕获组的功能(在温度缓冲区中保持值),请尝试以下代码。

echo "2022-05-18-11:57:140100" | sed -E 's/(^[^:]*):([^:]*):.*/\1:\2/'

第四解决方案(OP的努力修复): 使用修复OP的努力,使用 Rev + 剪切 + Rev 代码>在这里组合。

echo "2022-05-18-11:57:140100" | rev | cut -d':' -f2- | rev

1st solution: With GNU awk you can simply do it like following. Simple explanation would be, set FS and OFS as : and then in main block of awk program decrease NF with 1 and print the line.

echo "2022-05-18-11:57:140100" | awk 'BEGIN{FS=OFS=":"} NF--'

2nd solution: In any awk using awk's match function please try following.

echo "2022-05-18-11:57:140100" | awk 'match($0,/.*:/){print substr($0,RSTART,RLENGTH-1)}'

3rd solution: Using sed's capability of capturing groups(keep values in temp buffer) please try following code.

echo "2022-05-18-11:57:140100" | sed -E 's/(^[^:]*):([^:]*):.*/\1:\2/'

4th solution(OP's efforts FIX): Fixing OP's efforts using rev + cut + rev combination here.

echo "2022-05-18-11:57:140100" | rev | cut -d':' -f2- | rev
俯瞰星空 2025-02-07 16:49:41

这也可以在bash shell中轻松完成:

s='2022-05-18-11:57:140100'
echo "${s%:*}"

2022-05-18-11:57

# or else use cut
cut -d: -f1-2 <<< "$s"
2022-05-18-11:57

# or sed
sed 's/:[^:]*$//' <<< "$s"
2022-05-18-11:57

This can be done easily in bash shell also:

s='2022-05-18-11:57:140100'
echo "${s%:*}"

2022-05-18-11:57

# or else use cut
cut -d: -f1-2 <<< "$s"
2022-05-18-11:57

# or sed
sed 's/:[^:]*$//' <<< "$s"
2022-05-18-11:57
梦里南柯 2025-02-07 16:49:41

这5个解决方案中的任何一种应适用于 gawk mawk-1 mawk-2 macos nawk

echo "2022-05-18-11:57:140100" | 

      mawk2   NF=NF   FS=':[^:]*

最紧凑的版本就像

mawk -F':[^:]*
 OFS=
   or
      gawk -- --NF    FS=':[^:]*

最紧凑的版本就像



   or 
      gawk    NF--    FS=':[^:]*

最紧凑的版本就像



   or
      nawk    NF=1    FS=':[^:]*

最紧凑的版本就像



   or
      mawk  '$!_=$!_' FS=':[^:]*

最紧凑的版本就像




2022-05-18-11:57

最紧凑的版本就像


 NF--
OFS= or gawk -- --NF FS=':[^:]*

最紧凑的版本就像



   or 
      gawk    NF--    FS=':[^:]*

最紧凑的版本就像



   or
      nawk    NF=1    FS=':[^:]*

最紧凑的版本就像



   or
      mawk  '$!_=$!_' FS=':[^:]*

最紧凑的版本就像




2022-05-18-11:57

最紧凑的版本就像


any one of these 5 solutions should work for gawk, mawk-1, mawk-2, and macos nawk :

echo "2022-05-18-11:57:140100" | 

      mawk2   NF=NF   FS=':[^:]*

The most compacted version would be like

mawk -F':[^:]*
 OFS=
   or
      gawk -- --NF    FS=':[^:]*

The most compacted version would be like



   or 
      gawk    NF--    FS=':[^:]*

The most compacted version would be like



   or
      nawk    NF=1    FS=':[^:]*

The most compacted version would be like



   or
      mawk  '$!_=$!_' FS=':[^:]*

The most compacted version would be like




2022-05-18-11:57

The most compacted version would be like


 NF--
OFS= or gawk -- --NF FS=':[^:]*

The most compacted version would be like



   or 
      gawk    NF--    FS=':[^:]*

The most compacted version would be like



   or
      nawk    NF=1    FS=':[^:]*

The most compacted version would be like



   or
      mawk  '$!_=$!_' FS=':[^:]*

The most compacted version would be like




2022-05-18-11:57

The most compacted version would be like



    
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文