• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar
Tutsplanet

Tutsplanet

Free Technical and Blogging Resources

  • Home
  • Web Hosting
  • Programming
  • Plugins
  • Twitter Trends
  • Tools
  • About Us

General, Programming Tagsbash, Shell

How to write to a file, but overwrite existing data in a bash script?

Aug 4, 2023 Editorial Staff Leave a Comment

Share
Tweet
Share

To write to a file and overwrite any existing data, you can use the > operator. For example, to write “Hello, world!” to a file called hello.txt, you can run the following command:

This redirection >> helps to append, but you can use a single arrow syntax to overwrite existing data.

echo "Hello, world!" > hello.txt

If the file hello.txt already exists, this command will overwrite its contents with “Hello, world!”. If the file does not exist, it will be created and then populated with “Hello, world!”.

Note: Most Linux shells(bash, csh, ksh, tcsh) have a built-in file protection mechanism to prevent files from being overwritten accidentally. So if noclobber is enabled the above command won’t work for you.

In that event, you need to use the code below. Note the pipe symbol after the redirection.

echo "Hello, world!" >| hello.txt

Run the below command to see if noclobber is enabled.

set -o | grep noclobber
Did this post help you?
Tutsplanet brings in-depth and easy tutorials to understand even for beginners. This takes a considerable amount of work. If this post helps you, please consider supporting us as a token of appreciation:
  • Just want to thank us? Buy us a Coffee
  • May be another day? Shop on Amazon using our links.
    Your prices won't change but we get a small commission.

Editorial Staff

Editorial Staff at Tutsplanet is a dedicated team to write various tutorials about subjects like Programming, Technology and Operating Systems.

View all posts by Editorial Staff

Reader Interactions

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Primary Sidebar

Quick Links

  • Top 21 Website Ideas To Make Money Online in 2021
  • A Simple YouTube Video Downloader Script in PHP
  • The 50 Most Useful jQuery Plugins for Frontend Development
  • Replace “\n” with new line characters, using Notepad++
  • Using Third-Party Libraries in Codeigniter
  • Upload Multiple Images and Store in Database using PHP and MySQL.
  • Hierarchical Tree view Category Example in Laravel
  • Laravel Image Intervention Tutorial With Example
  • How to import sql file in MySQL database using PHP?
  • Free VAT Calculator Online

Subscribe

* indicates required

Search Here

Share

   

Hot topics

  • Replace “\n” with new line characters, using Notepad++ 28 views
  • A Simple YouTube Video Downloader Script in PHP 19 views
  • Add FTP/SFTP in Visual Studio Code 17 views
  • Open a URL in a new tab using JavaScript 17 views
  • PHP: Implode () with quotes 16 views
  • All Countries SQL file with Country Codes to Download 14 views
  • Hierarchical Tree view Category Example in Laravel 11 views
  • How to enter new line in Microsoft Teams? 11 views
  • Auto Login in PuTTY with a password 10 views
  • How to call static function from Helper in Laravel blade file? 9 views

Categories

  • Design & Development
  • Drupal
  • Facebook
  • General
  • How To
  • ios
  • Javascript
  • Linux
  • Magento
  • Marketing
  • News
  • PHP
  • Plugins
  • Programming
  • Snippets List
  • Social Media
  • Softwares
  • Themes
  • Tips
  • Wordpress
  • YouTube

Copyright © 2023 · Planet on Genesis Framework · Powered By BunnyCDN . Network wallpapernoon.com